次の大文字に移動

次の大文字に移動

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>

関連情報