常用Vim操作
vimrc配置
ctags -R *
生成tags文件
set number
set ts=4
set sw=4
set autoindent
set cindent
set tag=~/tmp/log/help/tags
自动补全:
- ctrl+n:自动补全
输入:
- a:从当前文字后插入
- i:从当前文字前插入
- s: 删除当前字符,从当前字符插入
回退
- u:撤销
- 恢复撤销:ctrl+r
删除:
- [n]dd:删除n行
- [n]dw:从光标开始删除n个词
- d$: 删除光标之后的内容,但是不删除行号
- 可以在命令行模式(按下 “:” 进入)下输入 “:5,7d”,删除指定行,如果是“:-1d”表示删除上一行
- x:删除光标位置的字符
跳跃:
- w:向后跳跃一个词
- b:向前跳跃一个词
- 0:跳到开头
- $(shift+4):跳到结尾
- %(shift+5):括号匹配跳转
- gg:跳到文件顶部
- G:跳到文件末尾
- [n]G:跳到指定行
复制:
- [n]yy:复制n行
- 可以在命令行模式(按下 “:” 进入)下输入 “:5,7y”,复制指定行
- p:粘贴到光标所在行的下一行
- P:粘贴到光标所在的前一行
- 可以在命令行模式(按下 “:” 进入)下输入 “:5put”,粘贴到指定行的下一行
- y[n]w:复制单词
剪切:
- 删除命令等于剪切
跳转:
- ctrl+]: 跳到引用
- ctrl+t: 回跳
修改:
- r:修改当前光标的字符
查找:
-
/main :斜线加字符串
- n :下一个匹配字符串
- N :上一个匹配字符串
-
?main : 问号加字符串
区别:
- /是向下搜索,n表示下一个,N表示上一个
- ?是向上搜索,n表示上一个,N表示下一个
替换:
- [范围]s/查找内容/替换内容/[标志]
- s/old/new/ :当前行替换第一个匹配
- %s/main/abc/g :全文替换所有匹配
- 5,10s/old/new/g : 指定范围替换
常用替换标志:
g:全局替换,c手动确认每个替换
块编辑模式
- ctrl+v:上下左右选择,选择之后按d删除,按r修改
多窗口:
- vs [filename]:左右打开一个窗口,如果不指定文件就复制当前窗口
- split [filename]:上下打开一个窗口,如果不指定文件就复制当前窗口
- ctrl+w:切换窗口
原文地址:https://blog.csdn.net/qq_41828351/article/details/144326925
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!