2021/06/20
はじめに
約 1 ヶ月ほど前に,vim を半分引退して,vscode を始めた.
1,2年前に初めて vscode を使ったが,当時はあまりしっくり来ず,vim (+ tmux)をそのまま使った.
最近再び使ったところ,相当使い心地がよく,便利な機能やコマンドがたくさん搭載されていることも知ったので,そのまま vscode を使っている.
大きな理由として,大分 Web 開発に時間を割くようになったので,npm を通して,たくさんのライブラリやフレームワークのお世話になっており,文字補完が楽に快適であることが挙げられる.
まず前提として
vim キーバインドからはもう離れられない.そのため,vscode-vim
を使うのが大前提である.
ちなみに,Mac や Ubuntu の通常入力では,Emacs 風キーバインドを(カーソルナビゲーション程度で本格的ではないが)愛用している.
全般
ファイルリストへ移動 (左部)
C-0
エディタ部へ移動
C-1
ターミナルへ移動(を開く)
C-` # C-S-@
ちなみに,ターミナルを開く,ターミナルへ移動する,ターミナルからエディタへ移動する時も,すべて同じショートカット
ターミナルを横分割
C-% # C-S-5
ファイル名変更
F2
つまり,エディタ上でC-0 → F2
をするとファイル名編集状態に移れる.
編集ファイル選択
C-p
C-p
で提示されるファイルリストは,最近開いたファイルの一覧である.ここからファイルを選ぶためには,Emacs キーバインドによって上(C-p
)下(C-n
)移動して,エンターで決定する.
間違えてC-p
してしまった場合は,非常に厄介であるが,Esc
で抜けることができる.ファイル編集中であれば,Enter
でもよく,ターミナル上に移動したければ,上述のターミナルへ移動するショートカットでもよい.
表にまとめると,以下.
目的 | キー |
---|---|
とりあえず脱出 | Esc |
編集状態 | Enter |
ターミナル移動 | C-` |
通常,ターミナル上では C-p
で履歴を遡るため,ショートカットの衝突が非常に厄介.(そのうち,ターミナル上でC-p
ショートカットを無効にしたい)
vscode-vim 用
この内容は,vim のこの機能も使えるよーという紹介.
縦スプリット
:vsplit
横スプリット
:split
スプリットエディタ移動
C-w + h # 左へ
C-w + j # 下へ
C-w + k # 上へ
C-w + l # 右へ
おまけ
ターミナル活用
個人的には,ターミナルはtmux
を使うのがおすすめである.
おわりに
サードパーティ拡張機能も豊富だし,知れば知るほど便利.
しかし,これまで愛用してきた vim + tmux から離れ,ターミナルが vscode を開く目的が大きくなるほど,少し寂しさも感じている.