私はついにUbuntu(サーバー/デスクトップ)のインストール中に設定を編集する方法を学びますsed
。歯ぎしりしながら適切な構文を検索した後、ない"
(コメントの二重引用符を削除し、1つ切り替える可能性のあるコードがある行とは対照的に、その後の空白スペース(実際のコメント))、ゼロ空白または二/etc/vim/vimrc ファイルに、インデントされたコード行用の空白スペースを追加した後、次のコマンドで動作させる方法を見つけました。
$ sudo sed -i.orig '/^\" [a-zA-Z]\|^"set compatible\|^\" let g:skip_defaults_vim = 1b/! s/^\"//' /etc/vim/vimrc
グルや弟子の皆さん、私がこれをもっとうまくできたかどうか(もっときつく/もっときれいに/など)教えてください。
awk
同じ結果を得るための例はありますか?
ありがとう。
答え1
\1
変更先で番号付きキャプチャ変数を次のように使用します。s/^([[:space:]]*)"[[:space:]]*(let .*)/\1\2/
また使用するsed 'your change;another change' file > file.tmp$$ && mv file.tmp$$ file
これは、ファイルをその場で変更する「より安全」で移植性の高い方法です。sed -i ...
~ の下のドットファイルや /etc の下の conf ファイルなどは~/.vimrc
、git を使用してローカルに保存します。etckeeper は、git を使用した /etc の管理に最適です。
augeas
conf ファイルを編集したり、chef/puppet を使用して自動的に管理したりする人もいます。