私はvimでいくつかの新しいきちんとしたショートカットを学ぼうとしていて、g_を発見しました。http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/によると
$ → go to the end of line
g_ → go to the last non-blank character of line
$の代わりにg_を使用するのはいつですか?
私はvimでいくつかの新しいきちんとしたショートカットを学ぼうとしていて、g_を発見しました。http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/によると
$ → go to the end of line
g_ → go to the last non-blank character of line
$の代わりにg_を使用するのはいつですか?
g_
テキストをヤンクして、改行を含めたくない場所に貼り付ける場合は素晴らしいです。たとえば、コマンドが自動的に実行されるコマンドラインなどです。
最も重要な違いは、ヘルプ ファイルに簡単に記載されていると思います。
:h $
In Visual mode the cursor goes to just after the last character in the line.
そのv$dため、改行である「最後の文字の後」を含めて削除すると、その下の行が現在の行まで表示されます。しかしvg_d、そうすると、改行が保持されます。
私は実際には知りませんでしたがg_
、便利そうです。
編集この回答は賛成票を獲得したので、g_
(およびその逆_
)を使用して、先頭/末尾の空白を除外し、改行を除外して現在の行をヤンク/削除するマッピングを作成しました。
" delete/yank line, but only whitespace-trimmed version
nnoremap <Leader>dd _yg_"_dd
nnoremap <Leader>yy _yg_