のようにvimでファイルを読み取り、:rそれをレジスターに保存する方法はありますか?同じことをする方法はありますが、ファイル内のあるパターンに一致する行だけを使用しますか?
2339 次
3 に答える
16
これを試して:
:let @x = join(readfile("~/.vimrc"), "\n")
.vimrc登録するために読み取りますx。
于 2012-08-24T11:19:37.367 に答える
5
外部grepを使用すると、次のことができます。
:let @x = system('grep pattern filename')
patternファイルから一致する行のみfilenameをレジスタに配置しますx。
于 2012-08-24T12:02:41.740 に答える
2
を使用して新しいバッファを作成し:new、ファイルを読み取り、を使用してファイル:r <filename>全体をレジスタ(たとえば、x)にヤンクしgg"xyG"、を使用してバッファを削除でき:q!ます。このアクションを複数回実行する場合は、そのマッピングを作成できます。
:h :gパターンに一致する行で同じことを行うには、レジスタへのコピーを実行する前にグローバルコマンド()を実行できます。
于 2012-08-24T11:12:23.030 に答える