Vimキーバインディングは、次の期間まで(含まれていない)削除します。

Vimキーバインディングは、次の期間まで(含まれていない)削除します。

私が編集者の間で見つけた一般的な習慣は、次のサイクルまでのすべてのコンテンツ(含まれていない)を削除したいということです。オンライン調査では、次のコマンドが機能していることがわかりました(検索が機能するとは思わなかったが機能します)。

d/\.

その後、ページのすべてのピリオドを強調表示するので:noh

私は自分の地図を作成しようとします:

map <leader>. :normal d/\.<cr>:noh<cr>

:normal私は検索がどこで終わりたいかを知っている方法がわからなかったので、この機能を使用することにしました。しかし、これは失敗しました。何もしません。ステータスバーに正常に実行されていると表示されるため、:nohコマンドが正しく実行されているとします。それだけでは動作しません。

:normal d/\.Vimで単独でコマンドを実行しようとすると、ステータスバーに次のメッセージが表示されます。

YR:Aborting command d/

これはから来たものですヤンキーリング.vimだから、一時的に無効にしました。これでコマンドを実行すると、何もしません。ただそこに座って幸せになります。

明確に言えば、コマンドを手動で入力すると、yankringの有無に関係なく機能します。map引っ張ったり引っ張ったりせずに、私が試したことは何も得られないということです。

問題の原因は、d/正常に入力すると検索を求めるプロンプトが表示されることです(この方法はうまく機能します)。すべて大丈夫です。しかし、バインドできるように自動化する方法はありますか<leader>.

追加情報が必要な場合は、喜んでご提供いたします。

答え1

その.文字がカーソルと同じ行にある場合は、削除後に実行するか、dt.挿入ct.モードに入ることができます。

答え2

ただし、文を削除するには、次のように文の前に移動を使用できます。

d)i.

つまり、ピリオドを含む文を削除して再挿入します。

d/\.これは、複数行を削除し、テキスト間に空白行があるなど、テキスト以外の文書コンテキストがあり、実際に次のピリオドまで削除する場合に必要です。

ピリオドが同じ行にある場合は、til-before 操作を使用できます。dt.

タイプ

:normal d/\.^M

( Ctrl+V+Enter終了)

私のために動作します。

しかし、私はその必要性を理解していないと言わなければなりません:normal

私の言葉は、使用

:map <F10> d/\.<CR>:noh<CR>

検索はカーソル位置で始まり、次のピリオドで終了します。

関連情報