vim分为插入模式、命令模式、底行模式。
插入模式:编辑模式
命令模式:允许使用者通过命令,来进行文本的编辑控制
底行模式:用来进行让vim进行包括但不限于shell进行交互
w:保存 wq:保存并退出 set nu、nonu:打开行号、去掉行号
q:退出 !:强制 /关键字:做搜索
!command:不退出vim,可以进行shell命令的执行,常用函数查看
:vs filename 分屏,多文件操作
A.命令模式
n+yy:复制当前行 n:连续复制n行
n+p:粘贴,当前光标的下一行 n:表示把指定内容粘贴n次
u:撤销 cirl+r:对历史撤销,进行撤销
n+dd:剪切/删除指定行、连续的多行
shift+4=$:将光标定位到当前行的结尾
shift+6=^:将光标定位到当前行的开始
gg:将光标定位到整个文本的最开头
shift+g=G:将光标定位到整个文本的最后一行
n+shift+g=nG:将光标定位到整个文本的任意一行
h(左) j(jump)k(king)l(右)也可以带n
w:按照单词为单位进行光标后移
b:按照单词为单位进行光标前移
shift+`=~:大小写快速切换
n+x:删除光标后续的一个字符,可以一次删除n个 一行内
n+shift+x=X:删除光标之前的一个字符,可以一次删除n个 一行内
n+r:对光标指定的位置,进行一个字符的替换,可以一次替换多个
shift+r=R:进行替换模式,直接进行文本替换
B:底行模式
批量化注释和批量化去注释
ctrl+v,hjkl区域选择,j,shift+i=I //esc*2
ctrl+v,hjkl区域选择,包含且仅包含// d
vim的配置问题
原理:vim不是简单直接执行程序就行,也会读取若干配置文件,.vimrc