vim中执行shell命令小结,vim中执行hell命令,有以下几种形式1:!commad不退出vim,并执行hell命令commad,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容例如:!l-l特别的可以运
在vim中执行的shell命令有以下形式:1!命令不会退出vim,而是执行shell命令Command,在vim的命令区域显示命令输出,而不更改当前编辑的文件的内容,例如:!ls -l
特别能跑!Bash启动bash shell并执行命令,而不退出vim。
r!命令将外壳命令的结果插入当前行的下一行。例如:r!日期,读取系统时间并将其插入当前行的下一行。3):起始行号,结束行号!命令将起始行号和结束行号指定范围内的内容输入到shell命令处理中,并将处理结果替换为起始行号和结束行号指定范围内的内容,例如:62,72!排序,对62到72行的内容进行排序,只指定起始行,例如:62![[把62行小写字母转换成大写字母。除了指定行号,tr [a-z] [a-z]也可以使用。表示,例如:。[a-z] [A-Z],将当前行的小写转换为大写4):起始行号,结束行号w!命令将起始行号和结束行号指定的范围内容作为命令命令的输入。当前编辑文件的内容不会改变,例如62,72 w!排序,对第62行到第72行的内容进行排序,但排序结果不会直接输出到当前编辑的文件中,而是显示在vim键入命令区域中。以下可专门使用:62 w!Bash,第62行的内容将作为bash命令执行,结果将被显示,并且当前编辑的文件的内容不会被改变。w!Bash,使用当前行的内容作为bash命令来执行,例如,如果52行的内容是ls -l,那么输入:52 w!Bash就像执行!如果使用bash shell,Ls -l的效果是一样的。
如果输入是:52!Bash,那么第52行ls -l的内容将作为一个命令执行,命令的输出将替换第52行的内容,注意到不同之处。