vim命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Gengmeina/article/details/82730332

Vim命令大全
启动vim
在命令行窗口中输入以下命令即可
vim 直接启动vim
vim filename 打开vim并创建名为filename的文件
文件命令
打开单个文件
vim file
同时打开多个文件
vim file1 file2 file3 …
在vim窗口中打开一个新文件
:open file
在新窗口中打开文件
:split file
切换到下一个文件
:bn
切换到上一个文件
:bp
查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。
:args
打开远程文件,比如ftp或者share folder
:e ftp://192.168.10.76/abc.txt
:e \qadrive\test\1.txt
vim的模式
正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空
插入模式(按i键进入) 左下角显示–INSERT–
可视模式(不知道如何进入) 左下角显示–VISUAL–
导航命令
% 括号匹配
插入命令
i 在当前位置生前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
查找命令
/text  查找text,按n健查找下一个,按N健查找前一个。
?text  查找text,反向查找,按n健查找下一个,按N健查找前一个。
vim中有一些特殊字符在查找时需要转义  .*[]^%/?~:set ignorecase  忽略大小写的查找  
:set noignorecase  不忽略大小写的查找  
查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。  
:set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。  
:set nohlsearch  关闭高亮搜索显示  
:nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。  
:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。  
:set wrapscan  重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。  
替换命令  
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/^/    /g 在第10行知第20行每行前面加四个空格,用于缩进。  
ddp 交换光标所在行和其下紧邻的一行。  
移动命令  
h 左移一个字符  
l 右移一个字符,这个命令很少用,一般用w代替。  
k 上移一个字符  
j 下移一个字符  
以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!,这里的Esc是必须的,否则命令不生效。  
w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。  
b 向后移动一个单词 2b 向后移动2个单词  
e,同w,只不过是光标停在单词尾部  
ge,同b,光标停在单词尾部。  
^ 移动到本行第一个非空白字符上。  
0(数字0)移动到本行第一个字符上,  
 移动到本行第一个字符。同0健。
:set ignorecase  忽略大小写的查找  :set noignorecase  不忽略大小写的查找  查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。  :set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。  :set nohlsearch  关闭高亮搜索显示  :nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。  :set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。  :set wrapscan  重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。  替换命令  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/^/    /g 在第10行知第20行每行前面加四个空格,用于缩进。  ddp 交换光标所在行和其下紧邻的一行。  移动命令  h 左移一个字符  l 右移一个字符,这个命令很少用,一般用w代替。  k 上移一个字符  j 下移一个字符  以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!,这里的Esc是必须的,否则命令不生效。  w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。  b 向后移动一个单词 2b 向后移动2个单词  e,同w,只不过是光标停在单词尾部  ge,同b,光标停在单词尾部。  ^ 移动到本行第一个非空白字符上。  0(数字0)移动到本行第一个字符上,   移动到本行第一个字符。同0健。
s/^/#/g 注释整个文档。
:%s/^/#/g 注释整个文档,此法更快。
帮助命令
:help or F1 显示整个帮助
:help xxx 显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl+[的帮助)。
:help ‘number’ Vim选项的帮助用单引号括起
:help 特殊键的帮助用<>扩起
:help -t Vim启动参数的帮助用-
:help i_ 插入模式下Esc的帮助,某个模式下的帮助用模式_主题的模式
帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回
其他非编辑命令
. 重复前一次命令
:set ruler?  查看是否设置了ruler,在.vimrc中,使用set命令设制的选项都可以通过这个命令查看
:scriptnames  查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等。
:set list 显示非打印字符,如tab,空格,行尾等。如果tab无法显示,请确定用set lcs=tab:>-命令设置了.vimrc文件,并确保你的文件中的确有tab,如果开启了expendtab,那么tab将被扩展为空格。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值