vim的三种模式
- 命令模式:该模式下不能对文件进行编辑,可以使用快捷键进行一些操作(删除行、复制行、移动光标、粘贴等)【vim进入后的默认模式】
- 编辑模式:该模式下可以对文件进行编辑
末行模式:可以在末行输入命令对文件进行操作(搜索、替换、保存、推出、撤销、高亮)
模式间的切换
- 从终端默认进入命令模式
- 命令模式-->末行模式 键入:
末行模式-->命令模式 键入esc或删除末行模式所有命令
vim打开文件的方式
- vim 文件路径 打开文件
- vim +n 文件路径 打开文件定位光标到第n行
- vim +/字符串 打开文件并高亮显示指定字符串
vim 路径1 路径2 路径3 同时打开多个文件
末行模式常用的指令
- :x 智能退出(如果文件未被修改,使用wq退出,文件修改时间会被更新,使用x退出,文件修改时间不会被更新)x小写!x小写!x小写!
- :X 文件加密
- :w 保存修改
- :w path 另存为
- :q 退出
- :! 忽略保存强制退出 / 调用外部命令,当外部命令执行结束后,按下任意键回到vim编辑器打开的内容
- :ls 文件列表
- :n 下一个文件
- :15 光标定位第15行
- :/xxx 定位光标至首个xxx字符串出现处
- :?xxx 向上定位光标至首个xxx字符串出现处
- /xxx 在文档中搜索关键词高亮显示,按下n/N在关键词中切换上一个或下一个
- :nohl no high light取消高亮
- :s/要换掉的字符串/新的字符串 替换光标所在行的第一处匹配的字符串
- :s/要换掉的字符串/新的字符串/g 替换光标所在行全部匹配的字符串
- :%s/要换掉的字符串/新的字符串 替换整个文档中每行匹配的第一个字符串
- :%s/要换掉的字符串/新的字符串/g 替换当前文档全部匹配的字符串
- :set nu 显示行号
:set nonu 取消显示行号
vim打开多个文件
- :files 显示vim已经打开的文件名称
- :open 文件名 打开指定文件
- :bn 切换到下一个文件
:bp 切换到上一个文件
命令模式下常用指令
shift+6或^ 移动光标至行首(以下数字加都是键盘上方数字键而不是小键盘数字键)
shift+4或$ 移动光标至行尾
gg 移动光标至首行
G 光标移动至末行
数字G 快速移动光标至指定行
数字 方向键 向指定方向移动指定个单位
h 光标左移
j 光标下移
k 光标上移
l 光标右移
Ctrl+f 向下翻页
Ctrl+b 向上翻页
Ctrl+d 向下翻半页
Ctrl+u 向上翻半页
dd 删除/剪切光标所在行(删除后光标上移)
D 删除/剪切光标所在行(删除后当前行变为空白行)
数字dd 以光标所在行为准向下删除/剪切n行
o 在光标所在的下一行插入一行并切换到输入模式
yy 复制光标所在行
数字yy 以光标所在行为准向下复制n行
Ctrl+v 可视化复制,搭配方向键选择复制
p 在光标所在行下方粘贴
P 在光标所在行上方粘贴
:u或u 撤销
Ctrl+r 恢复编辑模式进入方式
i:在光标所在字符前插入
a:在光标所在字符后插入vim编辑器的实用功能
1、代码着色
显示代码着色 :syntax on
关闭代码着色 :syntax off
2、在vim中使用计算器
在编辑模式下键入Ctrl+R,然后输入=进行计算vim配置
1、打开vim编辑器时在末行模式下输入的临时配置
2、个人配置文件(~/.vimrc,文件不存在可以自行创建)
3、全局配置文件(/etc/vimrc)