tmp.txt
ファイルの内容を考慮してください。
x
abcd
VIMで開き、そのc
文字にカーソルを移動したいです。そのため、次のパラメータを使用してVIMを実行します。
$ vim -c "/c" tmp.txt
ただし、カーソルはに設定されますa
。 VIMが見つかるように見えますが、c
カーソルを行の先頭に置きます。/c
ファイルが開いている間にVIMノーマルモードで実行すると、なぜ異なる動作をしますか?
ベストアンサー1
-s
(スクリプト)オプションを使用して、最初の一致にカーソルを置くことができます。 ~によるとvim マニュアル:
-s
{スクリプト}
スクリプトファイル{スクリプト}読んだ。ファイルの文字は、ユーザーが入力したように解釈されます。 「コマンドを使用して同じ操作を実行することもできます。:source!
{スクリプト}エディタが終了する前にファイルの終わりに達すると、キーボードからより多くの文字が読み取られます。
bash
キー入力またはプロセスの交換(使用する場合)と一緒に一時ファイルを使用できます。たとえば、
#!/bin/bash
vim -s <(printf '/c\n') tmp.txt
この方法は、単一文字よりも複雑な検索に適しています。