GNU/Linux >> Linux の 問題 >  >> Linux

VIM:Ubuntu で正確な行に移動する方法

:150

vi の 150 行目に移動します

:1500

vi の 1500 行目に移動します

コメントに従って、試してみてください

1 5 0 G

150行目に到達するには、キーストロークが少なくなります: 1 5 0 入る どの行にいるのかわからない場合は、試してください

 :set nu!

に注意してください:

この行を常に表示したい場合は、vim プロファイルの編集を検討してください。ほとんどの場合

vi ~/.vimrc

そして追加

:set nu! 

書いて終了

:wq
#or you could use :x

これは vi の外で行うことができます。たとえば、テキスト ファイルの 5000 行目を削除したい場合は、スクリプト言語を使用できます。たとえば、sed を使用すると、次のようになります

sed -i '5000d;' inputFile.txt

10行目から20行目を削除するには

sed -i '10,20d;' inputFile.txt

-i がファイルをその場で編集することに注意してください。 -i がないと、標準出力に移動します。それを試してみてください。 stdout をファイルにリダイレクトできます

sed '5001,$d;' inputFile.txt >> appenedFile.txt

これはあなたのためにここで多くのことが起こっているかもしれません.これにより、行 5001 から $ が削除されます。 $ はファイルの末尾です。>> はファイルに追加されます。ここで、as> は新しいファイルを作成します。

ファイルに何行あるか知りたい場合は、wc -l inputFile.txt と入力してください。

これのいくつかは非常に些細なことのように思えるかもしれませんが、50,000 行のファイルを編集しようとすると、開いてトラバースするのにかなりの時間がかかる場合があります。最後の行を削除したいことがわかっている場合は、sed を使用してわずかな時間で実行できます。

sed は、ファイル内でも検索および置換できます。しかし、おそらく awk、perl、または python も実行可能なソリューションである可能性があります。

しかし、全体として、vi に関する優れたチュートリアルを見つけたいと思うかもしれません。何千も存在します。私ならグーグルに相談します。おそらく、VIM チートシートを見つけてください。


その他の vim のヒント:コマンド モードで

  • H 画面の上部に移動します
  • M 画面の中央に移動
  • L 画面の一番下に移動
  • g g 最初の行に移動
  • G 最後の行に移動

数分かけて、このドキュメントを読み始めてください。長い目で見れば、特に構成ファイルの編集を効率的に行うことができます。


開いているターミナルから、bash シェルで次のコマンドを実行してファイルを編集します。

$ vi +N yourfile

どこで N は行番号です。

閲覧用 (more または less;):

$ less +N yourfile
$ more +N yourfile

記号 + 開始時に実行するコマンドを意味します . コマンドの場合 は数字のみの場合、viless そして more行番号としてこれにジャンプします .

ただし、 /regex も使用できます 特定の文字列または正規表現の最初の出現を見つけるため:

$ less +/Error logfile
$ less -i +/error logfile      # -i Causes less's searches to ignore case
$ vi +/open.*myfile myprog...

Linux
  1. Vimでファイルタイプを使用する方法は?

  2. vi / vimで行番号を表示するにはどうすればよいですか?

  3. g++ を Ubuntu にインストールする方法

  1. Vi / Vim&Exitでファイルを保存する方法

  2. Ubuntuでスワップファイルを追加する方法

  3. パイプを使用してvimでファイルを開く方法

  1. Ubuntu18.04でホスト名を変更する方法

  2. Ubuntu18.04にVim8.2をインストールする方法

  3. Bashでファイルを1行ずつ読み取る方法