vimを使って次の大文字に簡単に移動する方法はありますか?私はcamelCase変数の多くを使用するのに役立ちます。
答え1
CamelCase単語の大文字で停止するように単語アクションコマンド(b
、、、e
)をオーバーライドするスクリプトがあります。w
ラクダキャンペーン完全に見えます(免責事項:一度も試したことがありません)。これビームウィキ自分でやりたい場合は、次の簡単なスクリプトの例をご覧ください。これは、camlで表記された単語を再マッピングしC-Left
て処理するC-Right
比較的簡単な方法です。
nnoremap <silent><C-Left> :<C-u>call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%^','bW')<CR>
nnoremap <silent><C-Right> :<C-u>call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%$','W')<CR>
inoremap <silent><C-Left> <C-o>:call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%^','bW')<CR>
inoremap <silent><C-Right> <C-o>:call search('\<\<Bar>\U\@<=\u\<Bar>\u\ze\%(\U\&\>\@!\)\<Bar>\%$','W')<CR>
答え2
次のVimコマンドは、Control-tキーの組み合わせ(必要な便利なキーの組み合わせを使用)を/[A-Z]
「通常モード」(コマンドモード)から次の大文字を検索するコマンド(次にEnterキーを押す)にマップします。必要に応じてファイルに入れることができます.vimrc
(減算:
)。私がここに書いたのと同じ方法で入力すると、Vimは理解するでしょう<c-t>
。<return>
:nmap <c-t> /[A-Z]<return>