在vim中执行shell指令
2017-05-04 02:00
162 查看
简介:
vim 是十分强大的文本编辑工具,但有一些事它做不了。本文简单说说在不离开 vim 编辑器的情况下,执行 shell 命令、工具。
1. 进入 shell
(1)在 vim 中执行
(2)也可以使用
上述功能可用于下述场景:
如我们编辑了一个文件,但是发现无法保存(没有写权限),你可以先改变该文件读写权限,然后再回到 vim 保存刚刚的修改。
2. 在 vim 中执行 shell 命令
我们只需要在命令前 加上
如,
该命令会对当前编辑的文件(%)内容进行排序,并输出。
但该命令仅对文件内容进行操作,命令不会缓存中的内容进行操作。
3. 读取命令的输出
很多人常用 vim
但
4. 使用外部命令过滤文本
进入 vim
你选中的命令会被 shell 命令的输出替换。
注:
默认情况下,vim 使用系统默认使用的 shell。
查看 vim 使用了哪一个 shell
设置你想要试用的 shell
vim 是十分强大的文本编辑工具,但有一些事它做不了。本文简单说说在不离开 vim 编辑器的情况下,执行 shell 命令、工具。
1. 进入 shell
(1)在 vim 中执行
:shell或
:sh,当退出当前 shell 时,就会回到 vim;
(2)也可以使用
ctr-z进入 shell, 然后执行
fg回到 vim。
上述功能可用于下述场景:
如我们编辑了一个文件,但是发现无法保存(没有写权限),你可以先改变该文件读写权限,然后再回到 vim 保存刚刚的修改。
2. 在 vim 中执行 shell 命令
!
我们只需要在命令前 加上
!就可以。
如,
:! sort %
该命令会对当前编辑的文件(%)内容进行排序,并输出。
但该命令仅对文件内容进行操作,命令不会缓存中的内容进行操作。
!通常和非交互式命令结合使用。
3. 读取命令的输出
很多人常用 vim
read命令读取内容, 如:
:read textfile
但
read还可以用于读取 shell 命令的输出,如:
:read ! ls | sort
4. 使用外部命令过滤文本
进入 vim
visual模式,选中你想操作的文本,然后执行 shell 命令。
你选中的命令会被 shell 命令的输出替换。
注:
默认情况下,vim 使用系统默认使用的 shell。
查看 vim 使用了哪一个 shell
:set shell ?
设置你想要试用的 shell
:set shell=/path/to/shell
相关文章推荐
- VIM中执行Shell命令(炫酷)
- vim中执行shell命令小结
- VIM中执行Shell命令(炫酷)
- vim 执行shell命令技巧
- vim中执行shell命令,有以下几种形式
- vim中执行shell命令
- VIM中执行Shell命令(炫酷)
- shell指令的内容没有执行
- Linux_Shell 利用ssh, expect 在多个机器上执行指令
- shell执行多个指令
- vim之执行shell命令
- VIM:像终端一样方便,比IDE更强大──让VIM执行外部Shell
- vim中执行shell
- vim中执行shell命令小结
- VIM执行shell命令汇总
- vim中执行shell命令小结
- vim中执行shell命令小结
- shell后台执行指令cron和crontab
- cron、shell执行多个指令
- vim中执行shell命令小结