VIM中的线性选择
如何选择VIM中不包含“hello”一词的所有行?我需要它猛拉然后保存到文件中。我该怎么做?我正在寻找类似的东西:
:v /!(你好)>文件
没有找到相关结果
已邀请:
10 个回复
舶啥戚
这些行现在存储在寄存器a中,粘贴它们做“ap 编辑: 可以缩写为
对于那些对vim意味着什么感兴趣的人: :g =全球搜索 ! =否定布尔测试 / hello / =匹配“hello”的正则表达式 y =在每条匹配的行上执行的命令,在本例中为“yank” A =注册“yank”命令的参数。在这种情况下,寄存器'a'但以大写形式的形式附加到寄存器而不是替换。
磨标烫徽啪
,则可以使用此命令:
蹦吃舷弦
也可以看看
校勒魏寡
即删除包含“hello”的所有内容,然后选择,猛拉或需要完成的任何操作,最后还原为回击你。 我发现这对构建命令行管道的精神负担较小。
捐焦
递劝臼类洪
队辅坟阮阶
迪擅哨乘傅
II。确认您遵循有关电子邮件的标准的标准规则,并获得标准问候:
III。用Mutt发送文件。
藕挝
断跑胺弄萎
你将在寄存器'a'中拥有所有没有'hello'的行。您可以使用“ap normal命令粘贴其值,或将此值放入系统剪贴板中
然后你可以在Windows上使用'Ctrl + V'或在Mac OS上使用'Cmd + V'或在Linux上使用'鼠标中键'来粘贴文本。 神奇的简要说明: @a是一个Vim变量,它绑定到存储在'a'寄存器中的值。 “ap”,“bp”,“cp,..”是Vim正常模式中超过特定寄存器值的关键组合。 @ *是绑定到系统剪贴板的Vim变量。 让@ * = @a将值从寄存器'a'放到系统剪贴板中。 将此添加到.vimrc或使用插件目录创建文件。
用例很简单:
然后在任何编辑器中使用paste命令。