vim重点在于光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用
vim打开文件的方式:
vim 文件路径 作用:打开指定文件
vim +数字 文件路径 作用:打开指定文件并将光标移到指定行
vim +/关键词 文件路径 作用:打开指定文件并高亮显示关键词
vim 文件路径1 文件路径2 文件路径3 ... 作用:同时打开多个文件
退出方法:输入“:q”回车即可
vim三种基本模式
1. 命令模式
-
在该模式下不能对文件进行直接编辑,可以通过输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等)
作用:快速操作文件&光标 进入方式:打开文件即进入 退出方式:进入末行模式输入指令退出
-
光标移动
-
光标移动到行首
按键:^ 【shift+6(不是小键盘)】
-
光标移动到行尾
按键:$ 【shift+4(不是小键盘)】
-
光标移动到首行
按键:gg
-
光标移动到末行
按键:G
-
翻屏
向上翻屏按键:ctrl+b/PgUp
向下翻屏按键:ctrl+f/PgDn
-
-
复制操作
-
复制光标所在行
按键:yy
粘贴:在需要粘贴的地方按下“P”键
-
以光标所在行为准(包含当前行),向下复制指定行数
按键:数字+yy
-
可视化复制
按键:Ctrl+V ,然后按上下左右键选中需要复制的区块,按下yy进行复制,最后按p键粘贴
-
-
剪切/删除
-
剪切/删除光标所在行
按键:dd (删除后下一行上移)
注意:严格意义是剪切命令,但如果剪切不粘贴就是删除效果
-
剪切/删除 光标所在行为准(包含当前行),向下删除/剪切指定行
按键:数字 dd (删除后下一行上移)
-
剪切/删除 光标所在当前行,但删除后下一行不上移
按键:D (删除后当前行变成空白行)
-
-
撤销/恢复
-
撤销:按下“:”再加小写“u”(不属于命令模式)或者 “u”
-
恢复:ctrl+r 恢复(取消)之前的撤销操作
-
-
光标的快速移动:
-
快速将光标移动到指定行
按键:数字 + G
-
以当前光标配为准向上/向下移动n行
按键:数字 + 向上键/数字 + 向下键
-
以当前光标为准向左/向右移动n个字符
按键:数字 + 向左键/数字 + 向右键
-
末行模式下快速移动方式:移动到指定行
按键:输入英文“:”,之后输入行数,按下回车
-
2. 编辑模式
-
在该模式下可以对文件内容进行编辑
作用:编辑文件 进入方式: i:在光标所在字符前开始插入 a:在光标所在字符后开始插入 o:在光标所在行下面另起一行插入 I:在光标所在行的行首开始插入,如果行首有空格则在空格前插入 A:在光标所在行尾开始插入 O:在光标所在行的上面另起一行开始插入 S:删除光标所在行并开始插入
退出方式:按下Esc键
3. 末行模式
-
可以在末行模式输入命令对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)
作用:通过命令来操作文件 进入方式:命令模式下输入“:”即可 退出方式: 删除光标所在行的全部输入 按一下Esc 连按两下Esc
-
保存
输入“:w” (保存文件)
输入“:w 路径” (另存文件)
-
退出:
输入“:q” (退出文件)
-
保存并退出:
输入“:wq” (保存并退出文件)
-
强制退出:
输入“:q!” (强制退出,文件不保存)
-
调用外部命令:
输入“:!外部命令”
-
搜索/查找:
输入“/关键词”
在搜索结果中切换上/下一个结果:N/n
如果需要取消高亮,则需要输入”:nohl“
-
替换
:s/搜索的关键词/新的内容 替换光标所在第一处符合条件的内容
:s/搜索的关键词/新的内容/g 替换光标所在行所有符合条件的内容
:%s/搜索的关键词/新的内容 替换文件内每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g 替换文件内所有符合条件的内容
-
显示行号
输入“:set nu”
(取消显示:输入“:set nonu”)