私は次の行に沿ってコマンドを書き込もうとしています:
vim -c "XXXXXX" myFile
「XXXXX」の代わりに、vimにいくつかのコマンドを提供して、ファイル内の任意のポイントにテキストを追加します。正確な行番号を指定するか、別のシナリオでは、特定の行を検索してから挿入します。上記の行。
私がやろうとしているのは、スクリプト内のコードブロックまたは関数に行を追加できる一種の巧妙な「追加」です。最終的には、おそらく12個のシステムファイルを変更するセットアップスクリプトを作成することを目指しています。
理想的には、1つの-cフラグのみが含まれ、理想的には、通常モードのコマンドを理解できる人なら誰でも読むことができます。私の頭の中では、元々"ggjjjiInsertingOnLine4:wq"
、通常モードに入ることができるようになると思っていました。
コマンドライン範囲を使用して、編集が必要な特定の行を選択できます。次に、代替パターンを使用して編集(追加)を実行できます。
たとえば、3行目の先頭にテキスト「hi」を追加します。
vim -c "3 s/^/hi/" -c "wq" file.txt
3行目の最後にテキスト「hi」を追加するには:
vim -c "3 s/$/hi/" -c "wq" file.txt
その他のオプションと説明を見つけるには:
vim -c "help cmdline-range"
さらにいくつかの例
検索文字列「hi」を検索し、3行目に文字列「everyone」を追加するには。
vim -c "3 s/\(hi\)/\1 everyone/" -c "wq" file.txt
検索文字列「hi」を検索し、3行目に文字列「say」を追加するには
vim -c "3 s/\(hi\)/say \1/" -c "wq" file.txt
行番号がわからない場合は、すべての行に最初に出現する文字列「hi」に「all」を追加するには、次のようにします。
vim -c "1,$ s/\(hi\)/\1 all/" -c "wq" file.txt
すべての行に出現するすべての文字列「hi」に「all」を追加するには、次のようにします。
vim -c "1,$ s/\(hi\)/\1 all/g" -c "wq" file.txt
置換の詳細については、以下をご覧ください。
vim -c "help substitute"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加