下線の動きはvimで何をしますか?


11

vimでのアンダースコアの動きは、少なくともヤンク(y)のコンテキストでは理解できません。私のチートシートは

"soft" bol down

私は理解していません。モーションを単独で使用する場合、それは同じであるように見え^ます。つまり、行の最初の非空白文字に移動します。ただし、モーションを使用するとy、行全体(yyやYなど)がy^ヤンクされますが、行全体はヤンクされませんが、ご想像のとおり、最初の空白以外の文字のみが除外されます。

それで、アンダースコアは正確に何をすることになっていますか?

回答:


14

カウント指定なし、^_確かに等価であるが、後者のサポート数:

  _  <underscore>         [count] - 1 lines downward, on the first non-blank
                          character |linewise|.

linewiseあなたの第2の観察を説明します:運動として使用した場合、それだけで前の位置と新しいものの間のテキストをカバーしていないが、ラインのセット全体をカバーしました。

を注意深く読むと、:helpこれらの洞察が得られます。あなたもいること、(近接して)表示されます_コマンドが密接に関連している+-


うーん、じゃあ、y2_とy2 +の違いは何ですか?
タイラーダーデン2014

2
@TylerDurdenの差は1(ライン)であり、の値[count] - 1との差も1 [count]です[count]。Ingoが述べたように、vimの組み込みヘルプは非常に明確に読めます。
jw013 2014

4
なぜ_コマンドが存在するの+ですか?なぜ誰かはそれを好むのですか?
アーロントーマ2017

議論する必要はありませんが、これについては少しわかりにくいです。[count] - 1 lines downward-私には、正しい解釈ではなく、「カウント:1行下」と表示されていました。よくわかりませんが、混乱する余地が少しあります。
アンドレ・Chalella
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.