VIMでファイルを開き、カーソルを検索結果に移動する方法

VIMでファイルを開き、カーソルを検索結果に移動する方法

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

この方法は、単一文字よりも複雑な検索に適しています。

おすすめ記事