僕はただ Hello world がしたかっただけなんだ

僕はただ Hello world がしたかっただけなんだ

SN

5/22 02:28

IMG_6732.jpg


Summary

この記事はたんなるポエム

たんなる事務員さんがプログラミングをした話

Hello Worldするなら最初はIDEがお得

テキストエディタはまさに人生を行くが如し


きっかけ

そう短くはない期間、営業職・事務職としてお仕事してたんですけど、まぁ辞めようかなと決めたのが3年前の秋口。で退職してひまひま〜だったので、暇つぶしにプログラミングしようかなと。


なんとなく関数型言語

たしか当時、今書いてるブログサイトQiitaで、関数型言語とは?みたいな論戦がなんとか壁さんを中心にあって、それで関数型言語やってみようかな〜と。

事務処理でVBAというのを触ったことがあったので、同じマイクロソフトという会社が作ってるF#というのがあったので、それをやってみようかなと。


コードを書いてみたのよ

Mac持ってるんですけどVisual StudioをVM上のWindows8.1にインストールして使ってみようと思ったんだけど、ものすごく複雑すぎて、僕にはむり〜となってすぐ消したんですよ。

たぶんテキストエディタの方が簡単だろうとな思ってVimというのが最初からパソコンにあったので、これでやろうとかなと。

とりあえず四苦八苦しながら下記のコードを書いて

Printfn "Hello World"


Vimのコマンドで:QuickRunとしたら

Hello World


おおお。でた!


ここからが大変だった

Hello Worldを表示させるのに3秒ほどかかるとか、単語の補完するのに結構な頻度でエラーになったりとか、どうやったらテストコードを書けるのかとか、デバッグをどうやったらいいのか、とかとか。


意地になって環境改善してみたら

VimでF#のコードを実行、テスト、デバッグさせるのに、気づいたら2年が経過してたぽよ、、、。というか、例えばシャワーを浴びてる時でさえどうやって改善しようかとかvimのことずっと考えてましたし。


感想(あくまでも個人の感想です)

テキストエディタはやさしいというのは嘘。

テキストエディタにはいろいろなものがあるみたいですが、特にVimというテキストエディタはスモーキー。(たったった たったった ほわ〜ん)

実際のところ関数型言語もVBAもそんなには変わらない。

Pythonがオススメな気がする。

Sler, SE, Programmerな人たちに質問すると最初は優しいけど、徐々に厳しくなってきて、上達の気(け)が見えてこないと叱咤する傾向がある。

IDEがあるならそっちを使うのがいいかも〜。でも、テキストエディタでHello World することは色々な意味で鍛えられる。


Thanks

当たり前ですが、色々な方のヘルプがあったおかげでF#'s Hello Worldができました。本当に本当にありがとうございます!

// special thanks:
// twitter account

@ShougoMatsu
@mattn_jp
@thinca

@yukitos
@bleis
@htid46
@omanuke
@haxe
@kekyo2
@pocketberserker

Qiita - Vimタグが付けられた新着投稿

vimがdyld: Library not loadedで起動できなくなった [mac]

SN

9/12 17:56



現象

bashrcでも修正しようとターミナルからvimを起動しようとすると、以下のエラーが出て起動しない

$ vim .bashrc
dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions...

m文字以内を表す{,m}なんて量指定子は存在しない。…わけではない。

SN

9/10 09:06



結論

通常?多くの言語で使える正規表現では{,m}は使えず、{0,m},{1,m}を使う必要がある。

が、

(いまのところ見つけられた範囲では)

Rubyやvimなどでは{,m}の書き方が使える。

正規表現エンジンで言...

数年ぶりに Vim 環境を整理しなおしたのでまとめ

SN

9/9 23:30

ここ 2 年くらいはガッツリ Swift エンジニアだったのもあって、わりと Vim から離れてたわけなんですけども、いまアプリ開発自体は担当しなくなって最近は Ruby/PHP 触る時間が増えてきて、まあ Xcode と比べる...

#28/100DaysOfCode【gitでローカルリポジトリにコミットして、リモートリポジトリにプッシュしようとしてみた】

SN

9/9 23:20



概要

本日やりたかったこと

①リモートリポジトリとローカルリポジトリの接続

②Eclipseで先週のフィードバックのリライト

③リモートへのプッシュ

④Javaの勉強へ

本日やったこと

①リモート...

vim 命令集

SN

9/8 22:59

上移動:k

下移動:j

右移動:l

左移動:h

最初移動:gg

最後移動:G

通常状態:Esc

挿入状態:i

一文字追加&挿入状態:a

一行追加&挿入状態:o

編集状態:v

部分編集...

Vim初心者が感じた、Vimの不満点を改善してみた

SN

9/6 10:15



AtomからVimへ

今までテキストエディタはAtomを使用していたのですが、こういった記事を見てからAtomを使うのが億劫になってしまいました。

なので、最近はVimを使うようにしています。

Qiitaの記事を...

macにvim8.1とプラグインをインストール

SN

9/4 23:28

vim8.1がリリースされたので重い腰を上げて数年放置している自分のvim環境をリプレースすることを決意。

以下は軌跡である。

やってみた感想:やれば結構すぐ終わるから面倒くさがらずに早くやればよかった。...

vimでclipboardを+にしたいけどならない人向け

SN

9/3 23:25

初学者です。

vimをコンパイルしたら


$ vim --version | grep clipboard
-clipboard +jumplist +persistent_undo +vertsplit
+emacs_tags +mouse_dec -sun_workshop ...

vimで貼りつけ時に自動インデントをしないようにする

SN

9/2 17:40

ガチのVimmerではないので、よくはまる。

他の場所からコードをコピペでVimに張り付けると、元々ついているインデントに加えてさらにVim側で自動インデントが走ってひどいことに。


貼りつけモードにしてか...

プログラミング効率化

SN

8/31 18:52



vimtutor

terminalでvimtutorと打てば、vimのチュートリアルが行える。


vimium

chromeの拡張機能。コマンドだけでブラウザ操作ができる。


intellij

リモートとローカルのフォルダ構成などを自動マッピン...

vim の neocomplete プラグインをインストール

SN

8/31 16:12

vim の補完プラグイン neocomplete をインストールした時のメモ。

環境は以下。


ubuntu 16.10 (Yakkety Yak)
vim: version 7.4.1829


requriements によると、 7.3.885+ with Lua が必須だそうです。

バージ...

文字列操作 〜SedとVimと、時々、正規表現〜

SN

8/31 10:55



文字列操作〜SedとVimと、時々、正規表現〜



みなさんSedコマンド使ってますか?

手打ちで文字列編集とかしてません?

正規表現使ってますか?

Vimはエディターの好みの問題なので興味あれば使っ...

Good Bye Vim. Hello VSCode.

SN

8/31 00:34



かつてのVim人気はどこへ

5年くらいまでの技術記事といえばVimが常連。はてぶのテクノロジーカテゴリは毎日必ずなにかしらVimの記事がホットエントリに上がっていました。

Vim Advent Calendar 2013に至っ...

Vim のファイルセーブは異常だからやめたい

SN

8/30 15:33

Vim 使いの皆さんは、 Vim のファイルを保存する方法をご存知だろうか?

そうだ、 :w<CR> のことだ。

……皆さん、お気づきだろうか。

たかがファイルを保存するのに、

なんと、


三つもキーをタ...

git + peco + Vim — git grep でマッチしたファイルを選んでVim で編集する

SN

8/30 04:28



イメージ



echo という文字列があるファイルを git grep する
12行目でマッチしているファイルを選ぶ





Vimで12行目から編集開始できる





ポイント



$EDITOR の環境変数で利用するエディタを決める

...

Git — git の編集モードで Vimを最初からインサートモードで開く

SN

8/29 19:11

素早くコミットしていく開発スタイルだとじわじわと便利


git config

~/.gitconfig


[core]
editor = 'vim' -c 'startinsert'



Versions


git version 2.8.1
VIM - Vi IMproved 8.1



Links


Gist

みんなにもっとCtrl-zで実行中のjobをサスペンドできること知って欲しいし、使って欲しい (bash、Zsh)

SN

8/29 01:56

皆さんこんにちは、かみけん(@kamykn)です。

(最近、アカウント名をkmszkからkamyknに変えました。)


この記事で紹介すること

bashやzshなら実はscreenやtmuxを使わなくてもVimやMySQL CLIなどを一つのウイ...

Vim — 複数行をカット&ペーストする ( 3行カットするなら 3dd → p )

SN

8/28 10:53



3行カットしたい場合


カット

3dd



ペースト

p



環境


vim 7.3



あわせて読みたい


Qiitaに記事を書く動機は「ググりにくい記事を、ググりやすく」するためでOK - Qiita
Vim — 複数行をコピー&...

AISO の良いVim > 知らないと損するインサートモードへの入り方色々

SN

8/27 02:19



一覧


A



a — 現在の位置 + 1文字先からインサートモードへ

A — 行末に移動してインサートモードへ



I



i — 現在のカーソル位置からインサートモードへ

I — 行頭に移動してインサートモードへ



S


...

障害者向けのShiftキー自動押下

SN

8/26 22:42

ErgoDoxEZを使っていて、面白そうではあるが、個人的には不便な設定を見つけたので、紹介する。


Shiftキー自動押下

正確には、ErgoDoxに関係なく、QMKのFirmwareに関する設定の一つ。

結論を言えば、Aキー...

Vim の jj を Mac の日本語入力中でも使えるようにする

SN

8/25 03:13



TL;DR

Vim や GUI エディタの Vim 拡張機能 (e.g. vscodevim) を普段使うとき、 jj を esc にマップして insert mode を抜けるのに使っているのですが、日本語入力中に jj (つまり っj) を入力したときも機能...

逆引きVim(随時更新)

SN

8/24 15:14


行末へ移動:$

行頭へ移動:0, ^

一文字決してインサート:s


Vim — 最初からインサートモードでファイルを開く

SN

8/23 10:20

vim some_file -c 'startinsert'



-c オプションって何?

ファイルをロードした後に実行するコマンド。

$ vim --help | grep '\-c '
-c <command> Execute <command> after loading the f...

Vim — q とコロン ( q: ) で出てくるあいつは何と呼ぶのか > 「コマンドライン・ウィンドウ」らしい

SN

8/23 05:33

Vimを終了 ( :q ) させようとすると、たまに押し間違えてでてくるあいつ。

コマンドラインウィンドウ。

カタカナで書くと山口百恵の曲っぽい。

もしくは単に「コマンドウィンドウ」と呼ぶみたいだ。



通...

漆黒の闇に近づくために(なるべく画面を黒くして目を疲れないようにしよう)

SN

8/22 22:40



内容

目が疲れるのでなるべく黒画面にするための方法


黒画面にした環境

windows7

Linux Mint LMDE2

word2016(windows版)

Vim

jupyter notebook

vivaldi


はじめに

僕は長期間、いや...

Vim — コマンド入力モードで移動するショートカット (普通のショートカットが効かない)

SN

8/22 16:58



結論から書く



CTRL-B (行頭に移動)

CTRL-E (行末に移動)


を覚えておくだけで相当便利になりそう。


ショートカット一覧


CTRL-B or <Home>
cursor to beginning of command-line
CTRL-E ...

Ubuntu16.04にVimを導入する

SN

8/22 16:40



まえがき

UbuntuにVimを導入したい人のメモ。


Vimのインストール

Ubuntuにはデフォルトで"Vim-tiny"というエディタが入っていますが、最小限の機能しかなく使いづらいので、Vimをインストールします。

sud...

Mac — Vimでクリップボードのテキストを直接編集する

SN

8/22 16:31

pbpaste と pbcopy をうまく組み合わせれば出来るはずと思って試した結果。


結論から先に書く

function pbvim (){
readonly pbvim_tmp_file=./.pbvim.tmp

pbpaste | vim - +"w $pbvim_tmp_file"
cat "$...

Vim — カット&ペーストではなく単に削除する ( "_d ) ( クリップボードにコピーしない削除 )

SN

8/20 18:25

"_d で可能。

何にこれ? と思うが、そのとおりにキーを入力すれば良い。

ダブルクォート・アンダースコア・ディー。

(「詠唱」、「祈り」、「念じろ」)

削除したテキストは p でもペーストされないのが分...

Vim patchダイジェスト [2018/08] (仮)

SN

8/20 17:25

Vim patchダイジェスト [2018/08] (仮)

(8.1.0230 ~ 8.1.0301)



8.1.0301: GTK: マルチモニター環境でモニター間を跨る位置のGVimにてIM未確定文字の表示位置がおかしい件を修正しました。(※patchの説明は...

PR:bitflyer

bitFlyer ビットコインを始めるなら安心・安全な取引所で