14

私は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_を使用するのはいつですか?

4

2 に答える 2

12

g_テキストをヤンクして、改行を含めたくない場所に貼り付ける場合は素晴らしいです。たとえば、コマンドが自動的に実行されるコマンドラインなどです。

于 2012-08-12T01:38:46.803 に答える
8

最も重要な違いは、ヘルプ ファイルに簡単に記載されていると思います。

: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_
于 2012-08-11T21:35:30.117 に答える