翻页快捷键:
整页翻页 ctrl-f ctrl-b (f就是forword b就是backward)
w 移动到下一个单词开头
b移动到上一个单词开头
快速寻找关键词:
直接在可视模式下输入 / 加上要寻找的字符,然后按n寻找
* //往下寻找光标处相同的单词
# //往上寻找光标处相同的单词
viw //选中单词
/str 向光标下搜索字串
?str 向光标上搜索。。
==精确查找===
^hello //查找位于行首的hello单词
hello$ //
\<hello\> //
:%s/string1/string2 全局替换命令,将2替换1(%为整个文件,不加则局限于本行)
==================
shift + v 选取行数
ctrl + v 选取列数
它两都可用shift + < 或者 > 来向前或向后缩进
===================
(n)dd 剪切/删除当前行, 或删除当前行在内的n-1行.
(n)x 删除当前字符,或者当前光标开始向后n个字符.
u (undo) 撤销 ctrl + r 恢复撤销
分屏启动Vim
垂直分屏:vim -On file1 file2 ... //参数 n是数字,表示分成几个屏。
水平分屏:vim -on file1 file2 ...
关闭分屏
命令:先Ctrl+W,再c 或直接用q
分屏间切换
将光标移到右屏: Ctrl+W + l
移到左屏:Ctrl+W + h
移到上屏:Ctrl+W + k
移到下屏:Ctrl+W + j
把光标移到下一个的屏中:Ctrl+W w
调整分屏窗口大小
命令:先CTRL+W,再= //使所有窗口大小相等。
垂直分屏:
先CTRL-W,再 < //将当前窗口右边线左移。如果想一次多移动几步,则可在shift + < 操作前输入数字。(同理 > 右移)
水平分屏:
先CTRL-W,再 - //减少当前窗口高度(同理 + 增加高度)
gvim
函数名高亮配置路径:在D:\Program Files\Vim\vim73\syntax下找到 c.vim 和 cpp.vim,分别添加以下内容:
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction gui=NONE guifg=#B5A1FF
winpos 100 100 ''设置初始界面位置
set lines=25 columns=85 ''设置初始界面大小
代码折叠功能,用空格键(or zm、zr)控制折叠开关:
set foldenable
set foldmethod=indent
nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')
:set nowrap 设置不自动折行
“按F5进入正在编辑的路径
map <F5>:execute "cd" expand("%:h")<CR>
使用 :d删除
:3,7d 删除第3到第7行
:g/null/d 找到null的行并且删掉
x 删除当前光标下的字符 dw 删除光标之后的单词剩余部分 d$ 删除光标之后的该行剩余部分 dd 删除当前行 c 功能和d相同,区别在于完成删除操作后进入INSERT MODE cc 也是删除当前行,然后进入INSERT MODE
搜索
/pattern 从光标开始处向文件尾搜索pattern
?pattern 从光标开始处向文件首搜索pattern
使用 :s实现字符串的替换
:s/p1/p2/g 将当前行中所有p1均用p2替代,若要每个替换都向用户询问则应该用gc选项
:n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g 将文件中所有p1均用p2替换