1.快速定位到某一行、某个位置
快速定位到第40行: 40 + shift + G
首先在normal模式下,输入 行号gg来实现光标快速跳转到目标行
在命令行模式下,可以在命令行输入行号实现跳转:100
normal模式下(按esc进入normal模式):
w右移,b左移 一个单词,同时w、b前可以加数字表示移动多少次。
e移动到单词末尾
^,0移动到行首
$移动到行尾
10|,将光标移动到第十个字符位置,前面为列数,后面回车键上面那个竖线字符
gg:命令将光标移动到文档开头
G:命令将光标移动到文档末尾
2.vim粘贴代码时避免注释与代码格式错误
在进入编辑界面后输入:“:set paste”
进入粘贴模式即可
3.vim模式下进行复制
:set mouse=v
4.搜索字符串
命令行模式下输入:/xxx
回车定位到第一个,随后按小写n可以到下一个
5.在设置中tab替换成空格的情况下怎么输入tab
vim下可以这样写入tab键:ctr+v+i,会写入一个tab键
6.复制粘贴多行
命令模式下光标所在行输入 yy,复制当前行
nyy 复制多行
p 将复制的内容粘贴到光标下一行
7.目录树操作 nerdtree
control + w 切换左右
p 到上层目录
m 显示文件系统菜单(添加、删除、移动操作)
q 关闭
8.增加文件头
:AddHeader
9.文件正则、模糊搜索 LeaderF
搜索当前目录下的文件
:LeaderfFile
<leader>f
搜索当前的Buffer
:LeaderfBuffer
<leader>b
搜索当前文件的函数(相当强啊)
:LeaderfFunction
搜索最近使用过的文件( search most recently used files)就是Mru
:LeaderfMru
搜索当前文件中有的某个单词(好处就是能把他们都列出来,不是很常用,其实,不过可以看看有多少行,也不错)
:LeaderfLine
10.C++格式规范
ClangFormat