读取文件并将内容存储在寄存器中

Kri*_*ian 5 vim

在vim中有没有办法读取文件,比如:r,然后将它存储在某个寄存器中?有没有办法做同样的事情,但只有文件中的行匹配某些模式?

kev*_*kev 14

试试这个:

:let @x = join(readfile("~/.vimrc"), "\n")
Run Code Online (Sandbox Code Playgroud)

它将读取.vimrc注册x.


rom*_*inl 5

使用外部 grep,您可以执行以下操作:

:let @x = system('grep pattern filename')
Run Code Online (Sandbox Code Playgroud)

仅将与patternfile匹配的行filename放入 register x