vim的三种工作模式
a. 命令模式
b.编辑模式
c.末行模式
vim教程: vimtutor
保存退出 ZZ
代码格式化 gg=G(小哥哥等于大哥)
光标的移动
上下左右
光标移动到行首 0(数字0)
.....行尾 $(Shift + 4)
文件头 gg
文件尾 G
行跳转123行 行号n + 回车
删除命令
删除字符
删除光标前的字符 X
删除光标后的字符 x
单词:dw
删除整个单词光标应该在单词的最前边
删除光标前字符 d0
删除光标后字符 d$ 或者 (D)
删除行 dd
删除多行 ndd
n 行数
删除整篇文档
光标移动到第一行 dG
光标移动到最后一行 dgg
撤销和反撤销
撤销 u
反撤销 ctrl + r
复制和粘贴
复制
1行 yy
多行 nyy
粘贴
p: 粘贴到光标的下边一行
P: .....上边一行
可视模式 v
移动光标 hjkl
复制 y
删除 d
粘贴:
p 粘贴到光标的后边
P 粘贴到光标的前边
替换操作:
r 替换一个 光标盖住的字符
R 替换多个 从光标盖住的这个字符
查找命令
/xxx
/?xxx
关键字切换: n/N
#
光标移动到待搜索关键字上边,键盘输入 #
n/N 切换
查看man文档
章节号+K
4.命令模式切换到文本编辑模式
a 从光标后开始插入字符
A 行尾
i 光标前插入
I 行首
o 光标下创建新行
O 光标上创建新行
s 删除光标盖住的字符
S 删除光标所在行
5.vim末行模式下相关操作
从命令模式 -> 末行模式
键盘输入冒号( : )
保存退出
保存不退出 :w
保存并退出 :wq
退出不保存 :q!
退出 :q
行跳转
行号+回车
末行模式 -> 命令模式
两次esc
末行模式下执行一个命令
分屏:
当前文件分屏:
上下分屏 :sp
左右分屏 :vsp
两个屏幕显示不同的文件
上下分屏 :sp 文件名
左右分屏 :vsp 文件名
屏幕的切换
ctrl+ww
打开的时候分屏:
上下分屏 :vi -o 文件名 文件名
左右分屏 :vi -O 文件名 文件名
屏幕的关闭
退出分屏 :q
关闭所有 :qall
保存关闭所有 :wqall
保存所有 :wall
末行模式下执行shell命令
:! 命令
vim配置文件
*用户级别
~/.vimrc (找不到就创建一个)
*系统级别
/etc/vim/vimrc
vim批量注释
1.ctrl + v 可视块模式
2.hjkl移动光标
3.输入I -插入模式
4.添加注释
5.esc