VIで行を削除するにはどうすればよいですか?
現在行っていることは次のとおりです:
- ターミナルを開きます alt + ctrl + t
-
vi a.txt
- 削除したい行にカーソルを移動し、 viで行を削除するために使用するキーの組み合わせeditor ?
コメント
- washington.edu/computing/unix/vi.html 基本的な使用法の概要を示します。こちら'チートシート: tuxfiles.org/linuxhelp/vimcheat.html それ'ささいな質問をする前に、そのようなページを確認することをお勧めします…
- 'を削除するためのSもあります行と入力挿入
回答
dd
を押すと削除されますその行(実際にはそれがカットされます)。したがって、p
を介して貼り付けることができます。
回答
他の人が言ったように、通常モード( ESC を押す)の場合はdd
で、通常モードになっていることを確認しますが、デフォルトではそうなります。 viは、エディターが期待するようには機能しないことに気付いたかもしれません。それは非常にユニークであり、これらのユニークな機能により、非常に強力で高速に動作します。詳細を知りたい場合は、コマンドラインでvimtutor
を実行すると、基本的な方法についての簡単な(おそらく1時間分の読書/実験)チュートリアルが表示されます。
これで、より使い慣れたインターフェイスを備えたエディタを使用できるようになりました。ほとんどのシステムにはnano
があります。ファイルをnano
で開きます。さらに一歩進んでもかまいません。端末ベースのエディターを使用する必要がある理由は、何もありません。 ( Ctrl + Alt + + T )の使用について言及したので、これはUbuntuやその他のGnomeディストリビューションのデフォルトのショートカットなので、私はgedit
がインストールされていない場合は驚きます。コマンドラインでgedit a.txt
を試してみると、グラフィカルエディタが表示されます。
コメント
- 数人の人がそれを必要としています。テキストファイルを定期的に編集する場合は、'時間をかけてvimを学ぶ価値があります。' t 、そして'何かを機能させるためにいくつかの指示に従おうとしているだけなら、'興味がない限り、おそらく価値がありません。さまざまなソフトウェアを試したり、新しいことを学んだりしました。
- コマンドラインでvimtutorを起動すると、一時ファイルを使用してvimが開きました。何か間違いをしたことがありますか?
- @ im-jm ' 'を間違えたとは思いませんが、システムの構成が異常である可能性があります。 " VIMチューターへようこそ"。'に興味がある場合それを通して働いて、あなたはsh別の質問を投稿します。
回答
カーソルの下の行を削除するには、。
deleteコマンドはすべての通常の位置修飾子を受け入れるため、削除する行の下の行の先頭にいる場合は、dk
削除モードに入り、1行上に移動して、カーソルが渡したすべてを削除します。
繰り返しを指定することもできるため、5dd
は、カーソルの下の行を5回削除し、現在および後続の4行を効果的に削除します。
コメント
- または
d5d
。 '理由はわかりませんが、これが好きです。 (おもしろい事実:NdMd
は N × M 行を削除します)
回答
Esc dd
削除する行に移動した後
コメント
- 削除する行に移動できる場合は、エスケープは必要ありません。
- エスケープが必要です。挿入モードで矢印キーを使用して正しい行に移動する場合。
回答
-
dd
行を削除(切り取り)して、COMMAND
モードのままにします。 -
S
行を削除(切り取り)して、INSERT
モードに移動します。
回答
ビジュアルモードで
shift + v、行を選択してからd
ctrl + v、列を選択してからd