私はvi
Ubuntu12.10で使用しています。一部のファイルは非常に長いため、ファイルの途中に移動するときは、ページを下に移動するか、下にスクロールする必要があります。
正確な行番号に移動するためのVIMショートカットはありますか?
回答:
:150
viの150行目に移動します
:1500
viの1500行目に移動します
コメントによると、あなたは試してみたいかもしれません
150G
150行目に到達します。:150Enter どの行を使用しているかわからない場合は、キーストロークが少なくなります。
: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になります。それを試してみてください。stdoutをファイルにリダイレクトできます
sed '5001,$d;' inputFile.txt >> appenedFile.txt
これはあなたのためにここで多くのことが起こっているかもしれません。これにより、5001行目が$に削除されます。$がファイルの終わりです。>>ファイルに追加します。ここで、>は新しいファイルを作成します。
ファイルに何行あるか知りたい場合は、入力することをお勧めします wc -l inputFile.txt
これのいくつかはひどく些細なことに思えるかもしれませんが、50,000行のファイルを編集しようとしている場合は、開いてトラバースするのに1分ほどかかることがあります。最後の行を削除したいだけの場合は、sedを使用して、ほんのわずかな時間でそれを実行できます。
sedは、ファイル内を検索して置換することもできます。しかし、おそらくawk、perl、またはpythonも実行可能な解決策かもしれません。
しかし、全体として、viに関する優れたチュートリアルを見つけたいと思うかもしれません。数千人が存在します。グーグルに相談したい。おそらく、VIMCheatsheatを見つけてください。
150G
は、と同じことを行い:150
ます。速くはありませんが、覚えやすいかもしれません。
<CR>
考慮に入れるのを忘れました。
開いたターミナルから、bashシェルで、次のコマンドを実行してファイルを編集するだけです。
$ vi +N yourfile
N
行番号はどこですか。
表示用(more
またはless
;):
$ less +N yourfile
$ more +N yourfile
sign+
は、開始時に実行するコマンドを意味します。もしそうであれば、コマンドは、その後数だけ、であるvi
、less
そしてmore
、意志は、このにジャンプする行番号。
しかし、あなたも使用することができます /regex
、特定の文字列または正規表現の最初の出現を見つけるために。
$ less +/Error logfile
$ less -i +/error logfile # -i Causes less's searches to ignore case
$ vi +/open.*myfile myprog...