导航:首页 > 程序命令 > vim调用shell命令

vim调用shell命令

发布时间:2022-05-09 18:24:10

❶ 如何从Vim中访问shell或者运行外部命令

1、在命令模式 可以通过! 来运行
比如 :!date
2、也可以通过sh或者shell命令来切换到shell界面,再执行
:sh 或者:shell

❷ vim 如何运行程序

在 vim 里执行外部程序是用 ! 加命令名,最简单的比如:

:!ls

或者用 ctrl-z 把 vim 推到后台再执行 shell 命令。


如果想用 vim 执行 vim 的脚本,可以用:

:sourcea_vim_script

linux 怎么进入shell编程模式

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

❹ 如何在vim中调试shell脚本

可以直接通过命令来运行,可以:shell或者sh来打开shell进行执行。如果是gvim的话,会直接打开shell,然后
你就可以进行各种操作了。

❺ 如何在shell脚本中调用vim

不知道能不能帮到LZ
新建文件
vi wt

编辑文件,将下面的代码复制到 wt 文件中,并保存退出
# Status, 123: success, 0: error
status=123
vi 123.txt
exit $status

注:其中最后一行指定shell脚本的退出状态,123的状态值只做演示
赋予权限
chmod +x wt
ll | grep 'wt'

执行
./wt

查看执行状态

echo $?

❻ 如何在vim中插入shell命令

vim中执行shell命令,有以下几种形式1):!command不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容例如:!ls -l

特别的可以运行:!bash来启动一个bash shell并执行命令,不需要退出vim
2):r !command将shell命令command的结果插入到当前行的下一行例如:r !date,读取系统时间并插入到当前行的下一行。3):起始行号,结束行号 !command将起始行号和结束行号指定的范围中的内容输入到shell命令command处理,并将处理结果替换起始行号和结束行号指定的范围中的内容例如:62,72 !sort,将62行到72行的内容进行排序可以只指定起始行,例如:62 !tr [a-z] [A-Z],将62行的小写字母转为大写字母当前光标所在行,除可以指定行号外,也可以用.表示,例如:. !tr [a-z] [A-Z],将当前行的小写转为大写4):起始行号,结束行号 w !command将起始行号和结束行号所指定的范围的内容作为命令command的输入。不会改变当前编辑的文件的内容例如:62,72 w !sort,将62行到72行的内容进行排序,但排序的结果并不会直接输出到当前编辑的文件中,而是显示在vim敲命令的区域特殊的可以下面这么用:62 w !bash,将会把第62行的内容作为bash命令来执行并显示结果,而且不会改变当前编辑的文件的内容同样的:. w !bash,将当前行的内容作为bash命令来执行例如52行内容为ls -l那么输入:52 w !bash就跟执行!ls -l是一样的效果,如果你用的shell是bash shell
如果输入的是:52 !bash,那么会把第52行的内容也就是ls -l作为命令执行,同时命令的输出结果会替换第52行的内容,注意其中的区别。

❼ linux下vim 查找命令

linux下vim 查找命令:

/text --查找text, 按n查找下一个, N查找上一个

?text --查找text(反向查找), 按n查找下一个, N查找上一个

*/# --查找光标当前的单词,相当于/text

:set ignorecase --查找忽略大小写

:set noignorecase --查找不忽略大小写

:nohlsearch --关闭当前的高亮显示,当再次查找时恢复高亮

:set incsearch --逐步搜索模式,对当前键入的字符进行查找,不必等输入完成

:set wrapscan --重新搜索,当搜索到文件头或尾时,返回重新搜索


(7)vim调用shell命令扩展阅读:

1、文件窗口:

:open file --在当前窗口打开新文件

:split file --在新窗口打开文件

:new file --用新窗口打开文件,同 :split file

:bn --切换到下一个文件

:bp --切换到上一个文件

:args --查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)

:e ftp://192.168.10.76/abc.txt

:e qadrive est.txt --打开远程文件

:split --打开一个新窗口,光标停在顶层的窗口上

:new --打开一个新窗口,光标停在顶层的窗口上

:vsplit --横向打开窗口。

Ctrl+ww --移动到下一个窗口

Ctrl+wj --移动到下方的窗口

Ctrl+wk --移动到上方的窗口

2、其他命令:

Esc/Ctrl+[ -- 键入命令

:!command --执行shell命令

:suspend/Ctrl+Z --挂起vim,回到shell,fg 返回vim

:!perl -c script.pl --检查perl脚本语法,不用退出vim

:!perl script.pl --执行perl脚本, 不用退出vim

:help --显示帮助文档

:help i --显示i的帮助文档(:特殊键用<>, -t:启动参数用-)

3、编辑命令:

插入:

i --在当前位置插入

A --在当前行尾插入

I --在当前行首插入

o --在当前行后插入一行

O --在当前行前插入一行

拷贝粘贴剪切:

yy --拷贝当前行

2yy --拷贝当前行开始的2行

p --在当前光标后粘贴

P --在当前行前粘贴

:1,10 co 20 --将1-10行插入到第20行之后。

:1,$ co $ --将整个文件复制一份并添加到文件尾部

v --进入选择模式,相当于在Windows下按住 Shift选择

V --进入选择模式,整行选择

ddp --交换当前行和其下一行

2dd --剪切当前行之后的2行

:1,10d --将1-10行剪切

:1, 10 m 20 --将第1-10行移动到第20行之后

替换:

ra --将当前光标所在字符替换为a

s/old/new/ --用old替换new,替换当前行的第一个匹配

s/old/new/g --用old替换new,替换当前行的所有匹配

%s/old/new/ --用old替换new,替换所有行的第一个匹配

%s/old/new/g --用old替换new,替换所有匹配

:10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注释3-5行, :3,5 s/^#//g
--解除3-5行的注释, :1,$ s/^/#/g --注释整个文档, :%s/^/#/g --注释整个文档)

ddp --交换光标所在行和下一行

移动:

h --左移一个字符(5h --左移5个字符)

l --右移一个字符(5l --右移5个字符)

k --上移一个字符(5k --上移5个字符)

j --下移一个字符(5j --下移5个字符)

w --向后移动一个单词(5w --向后移动5个单词)

b --向前移动一个单词(5b --向前移动5个单词)

e --同 w ,光标停在单词尾部

ge --同 e ,光标停在单词尾部

^ --移动到本行第一个非空白字符

0 --移动到本行第0个字符

--同0

$ --移动到行尾(3$ --移动到下面3行的行尾)

gg --移动到文件头(10gg --移动到第10行首)

[[ --同 gg

G --移动到文件尾(10G --移动到第10行尾)

]] --同 G

fx --移动到本行光标后第一个为x的字符(3fx --移动到本行光标后第3个为x的字符)

Fx --同 fx ,反向查找

:20 --跳到20行行首

Ctrl+e --向下滚动一行

Ctrl+y --向上滚动一行

Ctrl+d --向下滚动半屏

Ctrl+u --向上滚动半屏

Ctrl+f --向下滚动一屏

Ctrl+b --向上滚动一屏

撤销:

u --撤销

U --撤销对整行的操作

Ctrl+r --撤销刚才的撤销

删除:

x --删除当前字符(3x --删除当前光标开始向后三个字符)

X --删除当前字符的前一个字符, 同 dh

dl --删除当前字符, 同 x

dh --删除前一个字符

dd --删除当前行

dj --删除上一行

dk --删除下一行

10d --删除当前行开始的10行。

D --删除当前字符至行尾, 同 d$

kdgg --删除当前行之前所有行(不包括当前行)

:1,10d --删除1-10行

:11,$d --删除11行及以后所有的行

:1,$d --删除所有行

J--删除两行之间的空行, 合并两行

退出

:wq --保存并退出

ZZ --保存并退出

:q! --强制退出并忽略所有更改

:e! --放弃所有修改,并打开原来文件

:close --关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim

:q --如果是最后一个被关闭的窗口,那么将退出vim

❽ 怎样在vim下运行程序

在 vim 里执行外部程序是用 ! 加命令名,最简单的比如:
1
:!ls
或者用 ctrl-z 把 vim 推到后台再执行 shell 命令。

如果想用 vim 执行 vim 的脚本,可以用:
1
:source a_vim_script

❾ 如何使.vimrc 当前shell下有效

1、.vimrc是vim的配置文件。一般是当前用户家目录下隐藏的vim配置文件。因为是vim的配置文件,所以并不能被shell解释执行。

2、.vimrc的配置设置后,可以通过vim提供的source命令,让当前正在运行的vim重新加载配置文件。

说明:上图中":"是进入vim的命令模式,在命令模式中执行source命令,这是vim提供的用于加载vim脚本的命令,~指的当前用户的家目录,.vimrc是vim的配置文件。输入后按回车即可重新加载.vimrc。

阅读全文

与vim调用shell命令相关的资料

热点内容
新手玩狼人杀用什么app 浏览:614
pdf在线查看 浏览:953
安卓tv90如何关闭后台 浏览:682
php读取word乱码 浏览:753
minicom源码 浏览:1000
海尔冷柜压缩机 浏览:416
联通服务器如何调试信号 浏览:136
stata新命令 浏览:941
单调栈算法python 浏览:605
微信解压游戏怎么下载 浏览:962
忍三服务器不同如何登上账号 浏览:821
php求积 浏览:295
封面命令 浏览:879
手机复制文件夹到另一个文件夹 浏览:993
手游为什么不能统一下服务器 浏览:247
iphone上pdf 浏览:885
window定时python脚本 浏览:64
怎么运行cmd命令行 浏览:368
php中类的继承 浏览:229
openvpnlinux安装配置 浏览:464