viは、ダッシュ-
とスペースを、
dw
やcw
などのコマンドのワード区切り文字として扱います。
アンダースコア_
も追加する方法はありますか?
src_branch
をdest_branch
に変更するなど、アンダースコアを含む変数名の一部を変更したいことがよくあります。文字を数えてs
(3sdest
など)を使用することになりますが、cw
(cwdest
など)を使用する方がはるかに簡単です。
Vimを使用している場合は、iskeyword
オプション(:he iskeyword
)を設定して変更できます。それがオプションでない場合は、カウントする代わりにいつでもct_
を使用できます。
アンダースコアを追加する方法はありますか
_
同様に?
:set iskeyword-=_
このような場合のもう1つの良いオプションは、 camelcasemotion プラグインを使用することです。
新しいモーションを追加します,b
、,e
、および,w
、これはb
、e
、およびw
と同様に機能しますが、CamelCaseおよびsnake_caseの単語を認識する点が異なります。それであなたは使うことができます
c,edest
カーソルが「src_branch」の最初の文字にある場合、これにより「src_branch」が「dest_branch」に置き換えられます。
cf_dest_
と入力して、カウント部分を保存できます。
編集:または提案どおり:ct_
は、下線文字の直前までテキストを変更します。 (私はf
モーションをより多く使用しているので、より自然になりました)
または、'iskeyword'
(詳細は:help iskeyword
)を再定義することもできます。
私はこれを自分で見ていて、これを.vimrcに追加しました:
set iskeyword=!-~,^*,^45,^124,^34,192-255,^_
私の.vimrcには^ |の問題がありました^ "はセットアップのデフォルトのiskeywordの一部だったので、ASCII値に変更して問題なく動作しました。主な変更は、デフォルト設定の最後に" ^ _ "を追加して、vimにアンダースコアが表示されないようにすることでした。言葉の一部として。