6

のようにvimでファイルを読み取り、:rそれをレジスターに保存する方法はありますか?同じことをする方法はありますが、ファイル内のあるパターンに一致する行だけを使用しますか?

4

3 に答える 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 に答える