1. vim 三个模式(命令模式,输入模式,底线命令模式)
2. 命令模式
a. vim filename 刚进入时,就进入命令模式
b. 常用键:
i: 进入输入模式
dd: 删除光标所在行
yy: 复制光标所在行
p: 当前光标下粘贴
u: 编辑后,可以撤回操作
gg: 将光标定位到文件头
shift+g: 将光标定位到文件尾
$: 将光标定位到行尾
^:将光标定位到行首
/: 斜杠,再输入字符test,可以向下搜索字符test 后按键n 向下重复键字符test
?: 问号,再输入字符test2,可以向上搜索字符test2, 后按键n 向下重复键字符test2
o: 新建一行,并进入输入模式
ggVG:全选
gg+YG: 全选并复制
== :格式化当前行
gg=G :格式化整个文档
#= :格式当前行及接下来的#行代码,例如“2=” 格式化当前行及接下来的2行
全部删除:按esc键后,先按gg(到达顶部),然后dG
全部复制:按esc键后,先按gg,然后ggyG
全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG
单行复制:按esc键后, 然后yy
单行删除:按esc键后, 然后dd
粘贴:按esc键后, 然后p
3. 输入模式
enter: 光标带在后头的内容一起换行,
home/end:行首/行尾
esc: 退出输入模式,切换到命令模式
4. 底行模式
:wq+enter-->保存并退出
:q!+enter-->不保存强制退出
5. 全选,复制
ggVG :
稍微解释一下上面的命令
gg 让光标移到首行,在vim才有效,vi中无效
V 是进入Visual(可视)模式
G 光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用