web-dev-qa-db-ja.com

VIエディターで選択したテキストを削除する方法

PuTTYとviエディターを使用しています。マウスを使用して5行を選択し、それらの行を削除したい場合、どうすればよいですか?

また、Windowsで押すとキーボードを使用して行を選択するにはどうすればよいですか shift 矢印を動かしてテキストを選択しますか? viでそれを行うにはどうすればよいですか?

101
John

マウスを使用して5行を選択し、それらの行を削除する場合は、PuTTYとviエディターを使用しています。

マウスを忘れてください。 5行を削除するには、次のいずれかを実行します。

  • 最初の行に移動して入力します d5d (dd 1行削除し、 d5d 5行削除)〜または〜
  • タイプ Shift-v 行単位の選択モードに入り、次にカーソルを下に移動します j (はい、使用 h、 j、 k そして l 移動するにはleftdownupright、それぞれ矢印を使用するよりもはるかに効率的です)およびタイプ d 選択を削除します。

また、Windowsのようにキーボードから行を選択するにはどうすればよいですか。シフトして矢印を動かしてテキストを選択します。 viでどうすればいいですか

私が言ったように、どちらかを使用します Shift-v 行選択モードに入るか、 v 文字単位の選択モードに入るか、 Ctrl-v ブロック単位の選択モードに入ります。その後で移動します h、 j、 k そして l

非常に教訓的な方法でVIMをよりよく理解するには、VIM家庭教師(vimtutorを実行)に時間をかけることをお勧めします。

こちらもご覧ください

192
Pascal Thivent

Viの方法で行います。

5行を削除するには5dd(5 delete)を押します

選択(実際にクリップボードにコピー)するには、次のように入力します:10yy

把握するのは少し難しいですが、これらのリモート端末を使用する際に学ぶのは非常に便利です

一部のエディターの学習曲線に注意してください。


(ソース: nix.rulez.orgの呼び出し

57
OscarRyz

行番号を使用して削除する場合は、uを使用できます

:startingline, last line d

例:

:7,20 d

この例では、7行目から20行目を削除します。

25
Peter verleg

マウスで強調表示しても、端末上の文字のみが強調表示されます。 VIはこの情報を実際に取得しないため、別の方法で強調表示する必要があります。

「v」を押して選択モードに入り、矢印キーを使用して移動します。削除するには、xを押します。一度に行を選択するには、shift + vを押します。ブロックを選択するには、ctrl + vを試してください。これは、たとえば、コードの前に多くのコメント行を挿入するのに適しています:)。

VIで問題ありませんが、改善するには時間がかかりました。仕事仲間に勧められた このチートシート 。何かを忘れたときの奇妙な瞬間のために、壁にプリントアウトをしておきます。

ハッピーハッキング!

10
heymatthew

PuTTYのような端末を使用する場合、通常、マウスクリックと選択はnotリモートシステムに送信されます。そのため、viは、テキストを選択しただけだとは考えていません。 (これには例外がありますが、一般的にマウスのアクションは送信されません。)

Viで複数の行を削除するには、5ddなどを使用して5行を削除します。

Vim を使用していない場合、強く使用することをお勧めします。を押すと、視覚的な選択を使用できます V 視覚的なブロックを開始するには、カーソルをもう一方の端に移動して、 d 削除する(または他の編集コマンド、 y コピーする)。

6
Greg Hewgill

現在の行番号からファイル内のすべての行を削除する場合は、dGを使用します。すべての行が削除されます(shift g)はファイルの終わりを意味します

3
Syed