使用gt和gT往返标签
gd:到达光标所在处函数或者变量的定义处。
*:读取光标处的字符串,并且移动光标到它再次出现的地方。
#:和上面的类似,但是是往反方向寻找。
/text:从当前光标处开始搜索字符串text,并且到达text出现的地方。必须使用回车来开始这个搜索命令。如果想重复上次的搜索的话,按n。
?text:和上面类似,但是是反方向。
ma:在当前光标的位置标记一个书签,名字为a。书签名只能是小写字母。你看不见书签的存在,但它确实已经在那里了。
`a:到书签a处。注意这个不是单引号,它一般位于大部分键盘的1的左边。
`.:到你上次编辑文件的地方。这个命令很有用,而且你不用自己去标记它。
mA 设置当前位置为全局标记A(大写字母)
`A 跳转到全局位置A,即使它不在当前文件内
vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。
在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;
例如要把内容复制到粘贴板a,选中内容后按"ay就可以了 , 粘贴 "ap
用"+y将内容复制到系统粘贴板 ,"+p 粘贴系统粘贴板内容。
v:按字符选择。经常使用的模式,所以亲自尝试一下它。
V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。
s/old/new/ 用old替换new,替换当前行的第一个匹配
s/old/new/g 用old替换new,替换当前行的所有匹配
:%s/old/new/ 用old替换new,替换所有行的第一个匹配
:%s/old/new/g 全文替换指定字符串
:n1 ,n2s/old/new/g 在一定范围内替换指定字符串
若将g改为c,就会询问是否替换。在替换文本old或new中有特殊字符,如“/”等,都需要用\进行转义
[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件尾;s : 表示替换操作[option] : 表示操作类型如:g 表示全局替换;c 表示进行确认p 表示替代结果逐行显示(Ctrl + L恢复屏幕);省略option时仅对每行第一个匹配串进行替换;如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义
安装VAssistx
vax最有用的几个快捷键:
alt+] 选择块 整个函数 与vsvim配合好用!
1、Alt + G: 在定义与声明之间互跳。
2、Alt + O: 在.h与.cpp之间互跳。(O是字母O,不是数字零)
3、Alt + Shift + Q:鼠标定位到函数名上,若是在h文件中,按此快捷键会弹出右键菜单,里面有个选项--创建定义;若是在cpp文件中,则按此快捷键会弹出右键菜单,里面有一个选项--创建声明。 这在定义好接口之后,再来写实现时,配合Alt+O是非常快捷的。当然,这种情况下,鼠标右击与Alt+O配合会更快,嘿嘿。
4、Alt + Shift + R:当想改掉一个类名或是其他东西的命名时,可能已经有很多地方引用这个名称了,这时按下此快捷键,可以很方便的辅助你重命名。
5、Alt + Shift + S:方便你寻找某个对象或变量等等。
6、Alt + Shift + O:定位文件。项目文件太多时,这个会帮上大忙,当然,你的文件名命名最好有个比较好的规范。
7、Alt + Shift + F:光标放到某个字符串上,按下此键,会找出所有引用了这个字符串的地方。
上面有些快捷键使用的前提是需要光标定位到函数或类、对象、变量名上。
vsvim _vsvimrc 配置文件
"vimrc="C:\Users\Administrator\_vsvimrc" 文件路径 "vimrcpaths="C:\Users\Administrator;C:\Users\Administrator" "显示行号 set number "高亮搜索的关键字 set hlsearch "搜索忽略大小写 set ignorecase " 随着键入即时搜索 set incsearch " 有一个或以上大写字母时仍大小写敏感 set smartcase