原文地址:我最常用的几个VIM命令
作者:乔治在路上
1.C+]
ctags中,查函数的实现处
C+T返回前一个地方
ctags中,查函数的实现处
C+T返回前一个地方
2.]] [] ][ [[
来回找代码
来回找代码
3. * #
向后,向前找光标所在的关键词
向后,向前找光标所在的关键词
4.gd
找光标所在的变量的定义处(局部变量)
找光标所在的变量的定义处(局部变量)
5.cw
在搜索后 cw直接去处关键词然后修改
在搜索后 cw直接去处关键词然后修改
6.'n
打开最近的第n个文件
打开最近的第n个文件
7.C+v 列模式
8.V 行模式
9.GG 全选
10.行模式或者列模式,I进入插入模式
打字,ESC,列操作
11.C+Up,Down移动代码
12.C+Pre,Next,前后关键词
13.C+n,补全功能
14.x,y ny,np
拷贝粘贴
16.bn,bp下一个缓冲区,前一个缓冲区
17.bd,关闭当前缓冲区
19.列模式,n> 几个tab进
20.Ctrl+O 两次打开上次打开的文件
21.若干与folder相关的:
写好一个函数,visual模式下选择,然后zf创建folder。这样就可以折叠显示了。还可以创建第二级的折叠。
zr,打开所有第一级折叠。
zm,关闭所有折叠。
zc,关闭当前折叠。
zo,打开当前折叠
写好一个函数,visual模式下选择,然后zf创建folder。这样就可以折叠显示了。还可以创建第二级的折叠。
zr,打开所有第一级折叠。
zm,关闭所有折叠。
zc,关闭当前折叠。
zo,打开当前折叠
22.cfname,fb,fe,fz,fo
23.set nobackup
让VIM不生成备份文件(~文件)
让VIM不生成备份文件(~文件)
24.合并两行
合并两行的键是 J
另外,如果你设置了
set backspace=2
你就可以用backspace或者delete很方便的删到上一行或者下一行。
合并两行的键是 J
另外,如果你设置了
set backspace=2
你就可以用backspace或者delete很方便的删到上一行或者下一行。
如何选择、复制或者查找光标所在的单词?
在VIM中用iw或者aw表示一个单词,两者稍有区别。
选择光标所在的单词:viw (v进入visual模式,然后iw)
复制光标所在的单词:yiw
25.如何去掉或者插入^M这样的字符?
在VIM的插入模式或者命令行中用<C-V>输入^M这样的特殊字符,例如输入
:%s/<C-V><C-M>//g
实际显示是
:%s/^M//g
就可以去掉文件中所有的^M。同理,要在文件中输入^M只要按<C-V><C-M>即可。
选择光标所在的单词:viw (v进入visual模式,然后iw)
复制光标所在的单词:yiw
25.如何去掉或者插入^M这样的字符?
在VIM的插入模式或者命令行中用<C-V>输入^M这样的特殊字符,例如输入
:%s/<C-V><C-M>//g
实际显示是
:%s/^M//g
就可以去掉文件中所有的^M。同理,要在文件中输入^M只要按<C-V><C-M>即可。
这个问题往往发生在WINDOWS/DOS系统和UNIX系统之间交换文件时,因为这两类系统
对于文本的“换行”概念解释不同。所以,还有一个解决方法就是对这类文本进行
转换。vim内部就可以做这件事情。首先打开文本,然后
set fileformat=unix
再从新保存该文件覆盖原文件就可以去除:^M了
对于文本的“换行”概念解释不同。所以,还有一个解决方法就是对这类文本进行
转换。vim内部就可以做这件事情。首先打开文本,然后
set fileformat=unix
再从新保存该文件覆盖原文件就可以去除:^M了
26.dd 删除当前行
27.yy复制当前行
28.选择、复制或者查找光标所在的单词
在VIM中用iw或者aw表示一个单词,两者稍有区别。
选择光标所在的单词:viw (v进入visual模式,然后iw)
复制光标所在的单词:yiw
在VIM中用iw或者aw表示一个单词,两者稍有区别。
选择光标所在的单词:viw (v进入visual模式,然后iw)
复制光标所在的单词:yiw
29.u 取消
30.C+u,d上下翻页
31.C+w,切换窗口