viのビジュアルモードは、複数行の終わりから文字を削除します。

viのビジュアルモードは、複数行の終わりから文字を削除します。
builder.append("sss");
builder.append("aaaaaaaaa");

最後に削除したいです。 sedのさまざまなスクリプトを使用するか、vimのすべてのスクリプトを置き換えることでこれを実行できます。

ところで、ビジュアルモードの使い方を知りたいです。

ビジュアルモードに入る前または後に追加する方法、j、Shift+i、最初に追加し、最後に Shift+$ などを追加する方法を知っています。

ただし、j、Shift + $、Shift + a、バックスペース、およびescを使用して削除しようとすると、機能せず、次のような結果が表示されます。

   builder.append("sss")
   builder.append("aaaaaaaaa");)

私は何が間違っていましたか?

答え1

複数行に対してこれを行う最も簡単な方法は、ビジュアルモードでブロックを表示してから次のようにすることです。

:'<,'>s/;$//

これは'<,'>「ビジュアルブロックの最初から最後まで」を意味し、:ビジュアルモードで押すと自動的に追加されます。

答え2

セミコロンの上にカーソルを置き、xを使って削除します。

VISUAL(Vimのモードではなく、viのビジュアルモード(exモードとは区別)を意味すると仮定します。)

一度に複数行に対してこれを行うには、コロンコマンドを使用する必要があります。 Vimを使用している場合は、@ Greg Hewgillの答えが答えです。 viを使用している場合は、最初の行をとしてマークし、ma最後の行をとしてマークmbしてから、すべての行をとして処理する必要があります:'a,'bs/;$//

関連情報