この記事はKCCT-Densan Advent Calendar 2017の24日目の記事です.

テキストエディター

(おはようございます|こん(にち|ばん)は).TateIsuKannaです.

テキストエディターとはテキストファイルを編集するソフトウェアの事です.皆さんは何をお使いでしょうか?自分はVimを使っています.VimはオープンソースでViの改良版(IMproved)です.

Vimの良さはなんといってもあらゆる操作全てをキーボードで出来る事です.タブやウィンドウの操作も.

導入簡単

Windowsならここのself-installing executableから,Linuxなら

apt install vim

とかすれば簡単に入ります.ソースコードを落としてビルドするのもあっという間です.導入も動作も軽快です.

難しそう?

Vimは親切で分かりやすく楽しいチュートリアルが付いてます.

vimtutor

を実行してみましょう.(Windowsならスタートメニューの検索から).実際に使いながらVimの使い方を習得出来ます.慣れて来たらVim日本語ドキュメントを読んでみるのも良いですね.

便利

以下に操作の例を示します.後ろにコマンドの注釈を書きました.

次の単語の頭へカーソルを飛ばしたい.
w
Word
5単語先へカーソルを飛ばしたい.(
w
を5回繰り返したい)
5w
5 Word
カーソルから次の単語までを消したい.
dw
Delete Word
カーソルから次の単語までをコピーして,5回貼り付けたい.
yw5p
Yank Word 5 Paste
次の,の手前までカーソルを飛ばしたい.
t,
To ,
次の,の手前までを書き換えたい.
ct,
Change To ,
括弧の中の文字を変えたい.
cib
Change Inner Bracket
カーソルの文字をゆに変えたい.
rゆ
Replace ゆ
対応する括弧へ移動したい.
%
ソートしたい.
:sort
辞書順じゃなくて数値順でしたい
:sort n
6~10行目だけしたい
:6,10sort n
カーソルの下の単語が入っている行を削除したい.
*:g//d
カーソルの下の単語を検索して,ファイル全体の中(Global)でそれを含む行をDelete
数字の後に『数字』と書きたい.
:%s/\d\+/&数字
数字の列は,その数字の列と『数字』に置換(Substitute)
数字の入っていない行の,行末から二文字目の文字を『ゆ』に変えたい.
:g!/\d/norm $2hrゆ
数字の無い行で,行末にカーソルを飛ばした後,2文字分左へカーソルを動かしてReplace,を意味するnormalコマンドを実行

などと訳の分からない要求にもVimは応えてくれます.そう,キーボードだけで.

ただ単にソースコードを書く以外にも活用出来そうな事が分かって頂ければ嬉しいです.

今日のまとめ

Vimはまるで脳に直結している手足のようにしたい事が出来る!

Visual Studioユーザーへ

VsVimをインストールして快適なVim with Visual Studioライフを送りましょう!

Androidユーザーへ

Termuxをインストールして快適なVim&Pythonライフを送りましょう!