加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim:执行shell命令而不过滤

发布时间:2020-12-15 09:17:37 所属栏目:安全 来源:网络整理
导读:我想选择一个文本块(例如V%),并使用文本作为shell命令(例如wc或pbcopy)的输入 – 但我不想改变当前缓冲区 – 我只想看到命令的输出(如果有),然后继续编辑,而不进行任何更改。 键入V%!wc转换为:’,'!wc并切换wc命令输出的文本块。 如何在不影响当前
我想选择一个文本块(例如V%),并使用文本作为shell命令(例如wc或pbcopy)的输入 – 但我不想改变当前缓冲区 – 我只想看到命令的输出(如果有),然后继续编辑,而不进行任何更改。

键入V%!wc转换为:’<,'>!wc并切换wc命令输出的文本块。

如何在不影响当前缓冲区的情况下将一大块文本传递给任意shell命令?

选择您的文本块,然后键入以下键:w!sh

整个事情应该看起来像:

:'<,'>w !sh

而已。只花了我8年时间去学习那个:)

注意:键入:选择文本后生成:’<,'>指示选择开始和结束的范围。

更新2016年:这只是一般使用的一般:

'<,'>w !cli_command

它基本上允许你“发送”文件的任意部分到外部命令,并在临时vi窗口中查看结果,而不会改变您的缓冲区。其他有用的例子是:

'<,'>w !wc
'<,'>w !to_file my_file

我真的发现更改当前缓冲区更有用。这种品种简单:

'<,'>!wc
'<,'>!to_file my_file

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读