のように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 に答える