/字符串 查找文本中含有该字符串的字符
* 向下全字匹配查找光标所在字符串
#向上全字匹配查找光标所在字符串
dd 删除光标所在行
num+dd 删除num 行
j+num+回车 向下num 行
p 粘贴
u 恢复修改
ctrl+r 取消上一次操作
shift+g 跳转到最后一行
gg 跳转到最前面一行
ctrl+o,光标跳转到上一个地方
ctrl+i,光标跳转到下一个跳转过的地方
先这么多,后面还有很多经验的东西vim 要配合cscope 使用才会更有效果。
再来,再来---------
vim分割窗口的操作
:split 水平(上下)分割窗口
:vsplit或者CTRL-W v 垂直(左右)分割窗口
:new 水平分割窗口,创建空文件
:vnew 垂直分割窗口,创建空文件
vim多窗口操作命令
:qall 退出所有窗口
:wall 保存所有窗口
:wqall或者:xall 保存并退出所有窗口
:wqall!或者:xall! 保存并退出所有窗口,如果有的文件只读,不需要先设置写权限
:qall! 强制退出所有窗口
CTRL-W W 在窗口间移动
CTRL-W O 关闭其他所有窗口
:split 水平(上下)分割窗口
:vsplit或者CTRL-W v 垂直(左右)分割窗口
:new 水平分割窗口,创建空文件
:vnew 垂直分割窗口,创建空文件
vim多窗口操作命令
:qall 退出所有窗口
:wall 保存所有窗口
:wqall或者:xall 保存并退出所有窗口
:wqall!或者:xall! 保存并退出所有窗口,如果有的文件只读,不需要先设置写权限
:qall! 强制退出所有窗口
CTRL-W W 在窗口间移动
CTRL-W O 关闭其他所有窗口
nG 光标跳转到第n行
在vi中删除文本
命令 删除操作
x 删除光标处的字符,可以在x前加上需要删除的字符数目
nx 从当前光标处往后删除n个字符
X 删除光标前的字符,可以在X前加上需要删除的字符数目
nX 从当前光标处往前删除n个字符
dw 删至下一个字的开头
ndw 从当前光标处往后删除n个字
dG 删除行,直到文件结束
dd 删除整行
ndd 从当前行开始往后删除
db 删除光标前面的字
ndb 从当前行开始往前删除n字
:n,md 从第m行开始往前删除n行
d或d$ 从光标处删除到行尾
-----------------------------------------------------------------------------------------------
插入模式下可以自己手动补全CTRL+n/p 可以手动给代码补全变量,函数名等,强大吧,越来越喜欢vim 了。