vim简介
vim是Linux系统下常用的高级文本编辑器,很多Linux发行版都默认安装了vi(vim)。vi即“visual interface”,vim是vi IMproved(增强版的vi)。
vim三种模式
vim存在三种模式:
命令模式:在该模式下不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等)(打开文件后默认模式)
编辑模式:在该模式下可以对文件内容进行编辑
末行模式:可以在末行输入命令对文件进行操作(搜索、替换、保持、退出、撤销、高亮等)
vim打开文件的方式(4种):
#vim 文件路径 作用:打开指定的文件
#vim +数字 +文件路径 作用:打开指定的文件,并且将光标移动到指定行
#vim +/关键词 文件路径 作用:打开指定的文件,并且高亮显示关键词
#vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件
命令模式
1、光标的移动
①光标移动到行首
按键:shift+6 或 ^(T字母删上面的)
②将光标移到到行尾
按键:shift+4 或 $(R字母左上角的4)
③光标移动到首行
按键:gg
④光标移动到末行
按键:G
⑤翻屏
向上翻屏
按键:ctrl + b 或者 Pgup
向下翻屏
按键:ctrl + f 或者 Pgdn
2、复制操作
①复制光标所在行
按键:yy
粘贴:在想要粘贴的地方按下p键
②以光标所在行为准(包含当前行),向下复制指定的行数
按键:数字 + yy
③可视化复制(选择性复制)
按键:ctrl + v,按下↑↓←→选择区块,yy键复制,p键粘贴
3、剪切/删除
①剪切/删除光标所在行
按键:dd (删除之后下一行上移)
②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定行
按键:数字 + dd 删除之后下一行上移
③剪切/删除光标所在行为准,但是删除之后下一行不上移
按键:D
4、撤销/恢复
撤销:输入 :u 或者 直接按u
恢复:ctrl + r 恢复(取消)之前的撤销
5、光标的快速移动
①快速将光标移动到指定的行数
按键:数字 + G
②以当前光标为准向上或者向下移动n行
按键:数字 +↑ 向上移 数字 + ↓ 向下移 向左向右也行
④末行模式下的快速移动光标,移动到指定行
按键: :+ 数字
模式间的切换(重点)
命令模式和末行模式的切换
进入末行模式
按键::
退出末行模式
按键:esc 或者 直接删除:
末行模式
在命令模式下按下:进入
①保存操作(write)
输入::w 保存文件
输入::w 路径 另存为文件
②退出(quit)
输入::q 退出文件
③保存并退出
输入::wq 保存并退出
④强制退出 (!)
输入::q! 表示强制退出,刚才做的修改不做保存
⑤调用外部命令
输入::!外部命令
⑥搜索/查找
输入:/关键词
在搜索结果中切换上/下 :N/n
如果想要取消高亮,则需要输入::nohl(no high light)
⑦替换
用法1:输入::s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
用法2:输入::s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
用法3:输入::%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容0
用法4:输入::%s/搜索的关键词/新的内容/g 替换整个文档中的符合条件的内容
%表示整个文档
g表示全局
⑧显示行号(临时显示)
输入::set nu
取消显示行号::set nonu
⑨使用vim同时打开多个文件,在末行模式下进行切换文件
查看当前已经打开的文件名称::files(files中%a表示当前打开的文件,#表示上一个打开的文件)
切换文件方式:
方式1:如果需要指定切换文件的名称::open 文件名
方式2:可以通过其他的命令切换上一个文件/下一个文件
输入::bn(切换到下一个文件)
输入::bp (切换到上一个文件)
编辑模式
进入:
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
退出:
按键:esc