vim常用命令
来源:互联网 发布:成都多益网络面试通知 编辑:程序博客网 时间:2024/06/06 09:34
一、插入命令
i ##在当前位置生前插入I ##在当前行首插入a ##在当前位置后插入A ##在当前行尾插入o ##在当前行之后插入一行O ##在当前行之前插入一行
二、搜索命令
/text ##查找text,按n健查找下一个,按N健查找前一个。?text ##查找text,反向查找,按n健查找下一个,按N健查找前一个。:set ignorecase ##忽略大小写的查找:set noignorecase ##不忽略大小写的查找:set hlsearch ##高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。:set nohlsearch ##关闭高亮搜索显示:nohlsearch ##关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。:set incsearch ##逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。:set wrapscan ##重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。vim中有一些特殊字符在查找时需要转义 .*[]^%/?~$如果查找一个很长的词,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。
二、替换命令
r ##将当前字符替换为,字符即光标所在字符。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 ##交换光标所在行和其下紧邻的一行。ab mymail wangrx2015@sina.cn,说明:该命令用于将经常使用的字段用一些比较短的字段进行代替,这样在输入过程中可以快速输入。
三、移动命令
h ##左移一个字符l ##右移一个字符,这个命令很少用,一般用w代替。k ##上移一个字符j ##下移一个字符以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!<Esc>,这里的Esc是必须的,否则命令不生效。w ##向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。b ##向后移动一个单词 2b 向后移动2个单词e ##同w,只不过是光标停在单词尾部ge ##同b,光标停在单词尾部。^ ##移动到本行第一个非空白字符上。0 ##(数字0)移动到本行第一个字符上,<HOME> ## 移动到本行第一个字符。同0健。$ ##移动到行尾 3$ 移动到下面3行的行尾gg ##移动到文件头。 = [[G(shift + g) ##移动到文件尾。 = ]]f ##(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。F ##同f,反向查找。: ##跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。Ctrl + e ##向下滚动一行Ctrl + y ##向上滚动一行Ctrl + d ##向下滚动半屏Ctrl + u ##向上滚动半屏Ctrl + f ##向下滚动一屏Ctrl + b ##向上滚动一屏
四、撤销
u ##撤销(Undo)U ##撤销对整行的操作Ctrl + r ##重做(Redo),即撤销的撤销。
五、删除命令
x ##删除当前字符3x ##删除当前光标开始向后三个字符X ##删除当前字符的前一个字符。X=dhdl ##删除当前字符, dl=xdh ##删除前一个字符dd ##删除当前行dj ##删除上一行dk ##删除下一行10d ##删除当前行开始的10行。D ##删除当前字符至行尾。D=d$d$ ##删除当前字符之后的所有字符(本行)kdgg ##删除当前行之前所有行(不包括当前行)jdG(jd shift + g) ##删除当前行之后所有行(不包括当前行):1,10d ##删除1-10行:11,$d ##删除11行及以后所有的行:1,$d ##删除所有行J(shift + j) ##删除两行之间的空行,实际上是合并两行。
六、拷贝和粘贴
yy ##拷贝当前行nyy ##拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。p ##在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。shift+p ##在当前行前粘贴:1,10 co 20 ##将1-10行插入到第20行之后。:1,$ co $ ##将整个文件复制一份并添加到文件尾部。正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制ddp ##交换当前行和其下一行xp ##交换当前字符和其后一个字符
七、剪切命令
正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切ndd ##剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴:1,10d ##将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。:1, 10 m 20 ##将第1-10行移动到第20行之后。
八、退出命令
:wq ##保存并退出ZZ ##保存并退出:q! ##强制退出并忽略所有更改:e! ##放弃所有修改,并打开原来文件
九、窗口命令
:split或new ##打开一个新窗口,光标停在顶层的窗口上:split file或:new file ##用新窗口打开文件split ##打开的窗口都是横向的,使用vsplit可以纵向打开窗口。Ctrl+ww ##移动到下一个窗口Ctrl+wj ##移动到下方的窗口Ctrl+wk ##移动到上方的窗口关闭窗口:close ##最后一个窗口不能使用此命令,可以防止意外退出vim。:q ##如果是最后一个被关闭的窗口,那么将退出vim。:only ##关闭所有窗口,只保留当前窗口录制宏按q键加任意字母开始录制,再按q键结束录制(这意味着vim中的宏不可嵌套),使用的时候@加宏名,比如qa。。。q录制名为a的宏,@a使用这个宏。
十、注释命令
perl程序中#开始的行为注释,所以要注释某些行,只需在行首加入#3,5 s/^/#/g ##注释第3-5行3,5 s/^#//g ##解除3-5行的注释1,$ s/^/#/g ##注释整个文档。:%s/^/#/g ##注释整个文档,此法更快。:n1,n2 s/^/\/\//g, ##在n1到n2行的开头用\\注释。
十一、帮助命令
:help or F1 ##显示整个帮助:help xxx ##显示xxx的帮助,比如 :help i, :help CTRL-[(即Ctrl+[的帮助)。:help <Esc> ##特殊键的帮助用<>扩起帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl + t)返回
十三、其它
. #重复前一次命令:scriptnames #查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等。:set list #显示非打印字符,如tab,空格,行尾等。如果tab无法显示,请确定用set lcs=tab:>-命令设置了.vimrc文件,并确保你的文件中的确有tab,如果开启了expendtab,那么tab将被扩展为空格。
阅读全文
0 0
- VIM常用命令
- vim常用命令
- vim常用命令
- vim常用命令
- Vim常用命令
- vim常用命令
- vim常用命令
- vim常用命令
- VIM 常用命令
- VIM常用命令
- vim 常用命令
- vim常用命令
- vim 常用命令
- #vim常用命令
- VIM 常用命令
- vim常用命令
- VIM 常用命令
- vim常用命令
- 【MySQL】——常用两种数据引擎
- Swift中的选项集合
- 之前写的CMPP3.0未完成代码
- 高斯过程
- hadoop2.5 集群
- vim常用命令
- DrawerLayout侧滑菜单的简单实现
- 程序员应该访问的最佳网站
- uboot移植:uboot下的主Makefile解析
- Javascript—正则表达式
- Java虚拟机结构
- tensorflow基础操作
- think
- shell框架构建1