viの行を削除


170

VIで行を削除するにはどうすればよいですか?

ここで私が今していること:

  1. ターミナルを開きますalt+ ctrl+t
  2. vi a.txt
  3. 削除したい行にカーソルを移動し、viエディターで行を削除するために使用するキーの組み合わせは何ですか?

5
washington.edu/computing/unix/vi.htmlを読んで、基本的な使用法の概要を説明することをお勧めします。ここにチートシートがあります:tuxfiles.org/linuxhelp/vimcheat.html些細な質問をする前にそのようなページを見てみるのは常に良い考えです...
polemon

2
行を削除し、挿入を入力するためのSもあります
ベンCreasy

回答:


291

押すddと、その行が削除されます(実際には、それがカットされます)。そのため、で貼り付けることができますp


22

他の人が言ったように、dd通常モードになっESCていることを確認するために通常モードになっている場合(を押します)ですが、デフォルトではそうなります。あなたは、エディタが行動することを期待するように、viが行動しないことを発見したかもしれません。それは非常にユニークであり、それらのユニークな機能により、非常に強力かつ高速に作業できます。さらに詳しく知りたい場合vimtutorは、コマンドラインで実行できます。使用方法の基本についての簡単な(おそらく1時間の読書/実験の)チュートリアルが表示されます。

これで、より使い慣れたインターフェースを備えたエディターを使用できます。ほとんどのシステムにはがありnanoます。で入力nano a.txtしてファイルを開くことができますnano。さらに一歩先を行くこともできます-ターミナルベースのエディターを使用する必要はありません。(Ctrl+ Alt++ T)の使用について述べたので、これはUbuntuおよびその他のGnomeディストリビューションのデフォルトのショートカットなので、geditインストールしていない場合は驚かされます。コマンドラインで試してみるgedit a.txtと、グラフィカルエディターが表示されます。


少数の人々がそれを必要とします。テキストファイルを定期的に編集する場合は、vimを学ぶ価値があります。そうでなくて、何かを動かすためにいくつかの指示に従うだけなら、異なるソフトウェアを試して新しいことを学ぶことに興味があるのでなければ、おそらく価値がないでしょう。
ショーンJ.ゴフ

コマンドラインでvimtutorを起動すると、tempでvimが開きました。ファイル。何か間違いをしたことがありますか?
IM-JM

@ im-jm間違いを犯したとは思いませんが、システムの構成が異常な可能性があります。「VIM家庭教師へようこそ」で始まるドキュメントが開きます。あなたがそれを通して仕事に興味があるなら、あなたは別の質問を投稿すべきです。
ショーンJ.ゴフ

12

カーソルの下の行を削除するには、を使用しますdd

deleteコマンドはすべての通常の位置修飾子を受け入れます。したがって、削除する行の下の行の先頭にいる場合は、dk削除モードに移動して1行上に移動し、カーソルが渡したすべてを削除できます。

繰り返しを指定することもできます。そのため5dd、カーソルの下の行を5回削除し、現在の行と後続の4行を効果的に削除します。


8
またはd5d。理由はわかりませんが、これが好きです。(NdMd
面白い

7

Esc dd 削除したい行に行った後


2
削除する行に移動できる場合、エスケープは必要ありません。
アントン

3
挿入モードで矢印キーを使用して右の行に移動する場合、エスケープが必要です。
アレクサンダー

1

ビジュアルモードでは、

shift + v、行を選択し、d

ctrl + v、列を選択し、d

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.