参考资料:linux全套教程【黑马】P1-P98
vim编辑器的使用
vim是从vi发展过来的一款文本编辑器(vi improved)
工作模式:
- 命令模式——打开文件之后,默认进入命令模式
- 编辑模式——需要输入一些命令,切换到编辑模式
- 末行模式——在末行模式下可以输入一些命令
相互关系:
- 命令模式->文本模式:aios/AIOS
- 文本模式->命令模式:ESC
- 命令模式->末行模式::(冒号)
- 末行模式->命令模式:ESC ESC或执行一个末行命令
命令模式下的操作
- 光标的移动
- H J K L 左 下 上 右
- 行首 0 行尾 $
- 文件头部 gg 文件尾部 G
- 行跳转:500G(移动到第500行)
- 删除操作
- 删除光标前一个字符 X,删除光标后一个字符 x
- 删除整个单词 dw(光标移动到单词的开始位置,否则只能删除一部分)
- 删除光标前的内容 d0,删除光标后的内容 d$或者D
- 删除光标所在的行 dd,删除多行 4dd
- 撤销操作
- 撤销 u
- 反撤销 Ctrl + R
- 复制粘贴
- 复制 yy 复制多行 5yy
- 粘贴 p(粘贴到下一行) / P(粘贴到当前行)
- 剪切 == 删除
- 可视模式
- 切换到可视模式:v
- 选择内容 HJKL
- 复制 y,删除 d
- 粘贴 p(粘贴到光标所在位置的下一个位置) / P(粘贴到光标所在位置)
- 查找操作
/hello
从当前光标位置向下循环查找hello?hello
从当前光标位置向上循环查找hello#
光标移动到要查找的单词上,便可查找该单词- 遍历时的快捷键:N/n
- 其他操作
- 单个字符替换 r
- 缩进:向右缩进>> 向左缩进 <<
- 查看man文档:把光标移动到函数上,按下章节号加K(3K)
文本模式下的操作
切换到文本模式:
- a 在光标所在位置的下一个位置插入文本;A 在当前行的行尾插入文本
- i 在光标所在位置插入文本;I 在当前行的行首插入文本
- o 在光标所在行的下边开辟一个新的行;O 在光标所在行的上边开辟一个新的行
- s 删除光标覆盖的一个字符(光标后的一个字符);S 删除光标所在行
- 注意:Linux系统中,光标所在位置是指光标覆盖字符的前边(左边)
末行模式下的操作
-
查找替换
s/tom/jack # 当前行第一个tom替换成jack s/tom/jack/g # 当前行所有的tom替换成jack %s/tom/jack/g # 所有行所有的tom替换成jack 20,25s/tom/jack/g # 20-25行所有的tom替换成jack
-
保存退出
- q 退出 q! 退出不保存
- w 保存 wq 保存退出 x == wq
- 在命令模式下保存退出:ZZ
-
执行命令:末行模式下
!命令
-
分屏操作
sp
,水平分屏vsp
,垂直分屏- 屏幕切换(Ctrl W W)
sp/vsp fileName
,分屏显示不同文件
-
vim打造IDE
- 系统级配置文件目录:
/etc/vim/vimrc
- 用户级配置文件目录:
~/etc/.vim/vimrc
- 系统级配置文件目录: