この記事は 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: 9.1.733
- 登場プラグイン:
また、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 件のコメント:
コメントを投稿