ハイパーマッスルエンジニア

Vim、ShellScriptについてよく書く

Vim Short Tips Advent Calendar 2020で最高にためになったTips

f:id:rasukarusan:20210117200629j:plain

Vim Short Tips Advent Calendar とは

Qiitaアドベントカレンダーの1つで、「ツイート1つに収まるようなVimのTipsを書いていく」がテーマのカレンダー。ハッシュタグ#vimtips_acでTwitterを検索すれば出てくる。

結構知らなかったことやめっちゃ便利じゃんってものがあったので紹介したい。

Vimのマーク機能を使って最速ジャンプ

twitter.com

" 現在位置をマーク
mm

" マークした位置にジャンプ
'm

<C-p>でコマンドライン履歴を前方一致で辿る

twitter.com

" ctrl-pでコマンド履歴を入力中の文字で遡る
cnoremap <C-p> <Up>

コマンドの繰り返し実行は@:からの@@

twitter.com

:コマンド実行

" 先程のコマンドを実行
@:

" 以降@@で繰り返し実行可能
@@

カーソル位置を固定してスクロール

twitter.com

:set scrolloff=3

貼り付け先のインデントに合わせて貼り付ける

twitter.com

]p

貼り付けたテキストを選択

"pで貼り付けたテキストの選択
nnoremap <expr> gp '`[' . strpart(getregtype(), 0, 1) . '`]'

終わり

完全に知らなかったことから、ああこれは思いつかなかったな〜というものまでたくさんのTipsがありました。「ツイートに収まるぐらいのTips」っていうのがまたいいですね、気軽に試したくなる。