Vimのとりあえずのチートシート
モードについて
〇〇モードでx
キーを押すことを[○]: x
と表記します。。
凡例・各モードへの入り方(基本)
(この記事での表記) | 名称 | コマンド | 説明 |
---|---|---|---|
[N] | Normal Mode |
ESC キー |
カーソルの移動*,コマンド操作など |
[C] | Command Mode |
[N]: を押す |
暗黙的 |
[ I ] | Insert Mode |
[N] i など |
文字を入力していく |
[V] | Visual Mode | [N] 'v'(小文字) | 範囲選択など |
[V-L] | V-LINE Mode | [N] 'V'(大文字) | Visualモードの行選択版 |
[V-B] | V-Block Mode | [V] 'C-v' | Visualモードのブロック選択版 |
[T] | Terminal Mode | [N]:Termina |
vim上でターミナルコマンドが使える |
役割 | コマンド | 説明 |
---|---|---|
vimを起動 | $ vim |
vi と入力してもvimが立ち上がることもある |
Neovimを起動 | $ nvim |
|
終了 | [N]:q |
変更があると保存しないか聞かれる。 |
保存 | [N] w |
|
強制終了 | [N] :q! |
! をつけると「強制的」な操作ができる |
保存して終了 | [N] wq |
通常用いる操作 |
基本的なフロー
$ vim
-
i
(Insertモードへ) - 何らかの編集
-
ESC
(Normalモードへ) -
:wq
(保存して終了)
(:q!
(なかったことにして終了))
モードについて
名称,操作,入り方などは上の表を参照.
Normalモードで(主に)できること
移動
- カーソル移動(←:
h
, ↓:j
,↑:k
, →:l
)- 右手のホームポジションから一つ右にずらす.
(開発者のパソコンにキーボードがそうだったかららしい)
- 右手のホームポジションから一つ右にずらす.
- ジャンプ
行頭へ 0
行末へ $
shift+4 ファイルの先頭へ gg
ファイルの末尾へ G
Shift + G 特定の行へ {行番号} G 34G
コマンドの実行
- vim コマンド
オプション 文字の置換 :%s/{置換前}/{置換後}/{オプション}
g
: 全体を置換文字の置換 :{start},{end}/{置換前}/{置換後}/{オプション}
など.
他にも便利なコマンドがある.
- ターミナルコマンド
:! {コマンド}
でターミナルコマンドを実行できる.
:! ls
とか.
コピペ
ヤンク | y |
コピー |
1行ヤンク | yy |
|
切り取り | d |
|
1行切り取り | dd |
|
貼り付け | p |
クリップボード連携
~/.config/nvim/init.vim
に
set clipboard=unnamed "clipboard
を書き込む.