: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
記号 +
開始時に実行するコマンドを意味します . コマンドの場合 は数字のみの場合、vi
、 less
そして more
、行番号としてこれにジャンプします .
ただし、 /regex
も使用できます 特定の文字列または正規表現の最初の出現を見つけるため:
$ less +/Error logfile
$ less -i +/error logfile # -i Causes less's searches to ignore case
$ vi +/open.*myfile myprog...