viを使用してテキストファイルの各行の先頭に特定の文字を追加する方法

viを使用してテキストファイルの各行の先頭に特定の文字を追加する方法

次の項目を含むテキストファイルがあるとします。

my name is XYZ

I study at ABC school

viモードを使用している場合は、各行の前に「#」を追加したいと思います :%s/^/#/g。問題は、「#」がテキストファイルの空白行にも挿入されますが、空ではない行の前にのみ「#」を追加したいということです。輪郭。

ベストアンサー1

努力する

:%s/^./#&/

どこ

  • :コマンドモード
  • %すべてのライン
  • s/LHS/RHS/左を右に交換
  • ^if ライン開始
  • .キャラクター
  • #
  • &私たちが見つけたもの

おすすめ記事