2024年9月25日水曜日

私がよく使う Vim のコマンド・マッピングの紹介

この記事は Vim 駅伝 の 2024/09/25 の記事です。 前回の記事は staticWagomU さんによる、 2024/09/23 の「winbarを自作したよ」という記事でした。

次回は 2024/09/27 に投稿される予定です。

これの記事はなに?

普段ファイル編集時に使っているマッピングやコマンドを、 vimrc から抜き出してみました。 何かしら、マッピングやコマンドの参考になりましたら幸いです。

前提

開発はいつも dev container 内で vim/vim-appimage: AppImage for gVim を使用しているが、 ブログなど、書き物を書くときは vim/vim-win32-installer: Vim Win32 Installer を使用している。

また、Vim デフォルトのものは書いていません。

目的別ファイルを開く

コマンド or マッピング 内容
:Vimrc vimrc を開く
:Gvimrc gvimrc を開く
:Tmp ~/worklog/<strftime('%Y%m%d')_<N>>.md を作成し、開く。ブログとか作業記録とかなんでも書いていくやつ
:Teirei 定例用ファイル (~/worklog/<strftime('%Y%m%d')_定例_<N>>.md) を開く
:M2h pandoc を利用して html へ変換・表示。この HTML をブログにコピペしている
<Leader>e file_explorer.vim を起動(file_explorer.vim 用のマッピングは省略)

バッファー操作

コマンド or マッピング 内容
noremap <Leader>l バッファーリストを表示(buffer_selector.vim を利用。スパルタンな場合には、 :buffers を実行)
noremap <Leader>bb 直前のバッファに戻る
noremap <Leader>sp :split
noremap <Leader>vs :vsplit

ファイル編集中

コマンド or マッピング 内容
inoremap <C-@> <C-[> を押そうとして <C-@> を誤爆しまくったので <ESC> 扱いしてしまう
noremap <C-@> 同上
nnoremap <Esc><Esc> <ESC> 連打でハイライト削除
noremap <Leader>cn :cnext
noremap <Leader>cp :cprev
<C-x><C-o> vim-lsp の補完を呼び出す
<C-x><C-u> ユーザー定義補完でスニペットを呼び出す
:Template vim-sonictemplate の呼び出し

VSCode 互換マッピング

コマンド or マッピング 内容
inoremap <C-.> vim-lsp コードアクション
nnoremap <C-.> 同上
inoremap <F2> vim-lsp リネーム
nnoremap <F2> 同上
inoremap <A-S-f> vim-lsp フォーマット
nnoremap <A-S-f> 同上
vnoremap <A-S-f> 同上
inoremap <F12> vim-lsp 宣言へジャンプ
nnoremap <F12> 同上
inoremap <C-k><C-i> vim-lsp ホバー表示
nnoremap <C-k><C-i> 同上

改めてみると凝ったマッピングをしていない感ありますね。(凝ったのはプラグインに逃がしたという話かもしれない)

(ここに出てこないという事は普段使いしていないという事で、この機会が消すチャンスな気がする。盆栽するかぁ???)

以上です。

変更履歴

日付 内容
2024/9/25-1 新規作成
2024/9/25-2 前回記事の日付を間違えていたので修正

0 件のコメント:

コメントを投稿