Vim打开文件的方式
#vim 文件路径 作用:打开指定的文件
#vim +数字 文件路径 作用:打开指定的文件,并且将光标移动刀指定行
#vim +/关键词 文件路径 作用:打开指定的文件,并且高亮显示关键词
#vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件
模式之间的切换
命令模式 -> 末行模式:: 或者 /
末行模式 -> 命令模式:Esc,Esc × 2,删除抹中的全部命令
命令模式 -> 编辑模式:
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一新行开始插入
I:在光标所在行的行首开始插入,如果行首有空格则在空格之后插入
A:在光标所在行的行尾开始插入
O:在光标所在行的上面另起一行开始插入
S:删除光标所在行并开始插入
编辑模式 -> 命令模式:Esc
VIM的三种模式
一、命令模式:在改模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等)
1.光标移动
①光标移动到行首
按键:shift + 6 或 ^
②光标移动到行尾
按键:shift + 4 或 $
③光标移动到首行
按键:gg
④光标移动到末行
按键:G
⑤翻屏
向上翻屏
按键:ctrl + b(before) 或 PgUp
向下翻屏
按键:ctrl + f(after) 或 PgDn
⑥光标移动到指定的行
按键: 数字 G
⑦以当前光标为准,向上/下移动n行
按键:数字 ↑ / 数字 ↓
⑧以当前光标为准,向左/右下移动n字符
按键:数字 ← / 数字 →
2、复制操作
①复制光标所在行
按键:yy
粘贴:在想要粘贴的地方p(粘贴在光标的下一行)
②以光标所在行为准(包含当前行),向下复制指定的行数
按键:数字 yy
粘贴:p
③可视化复制
按键:ctrl + v 然后按下↑↓←→方向键来选中需要复制的区块,按下yy键进行复制
粘贴:p
3、剪切/删除
①剪切/删除光标所在行
按键:dd (删除之后下一行上移)
②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
按键:数字 dd (删除之后下一行上移)
③剪切/删除光标所在的当前行,但是删除之后下一行不上移
按键:D (删除之后当前行会变成空白行)
4、撤销/恢复
①撤销
按键::u(不属于命令模式) 或者 u(undo)
②恢复
按键:ctrl + r(recover)
二、编辑模式:在改模式下可以对文件的内容进行编辑
三、末行模式:可以在末行输入命令来对文件进行操作(搜索,替换,保存,退出,撤销,高亮等)
光标移动指定行
按键::数字
撤销
按键::u
取消高亮
按键::nohl
1、保存操作(write)
保存操作::w
另存操作::w 路径
2、退出(quit)
按键::q
3、保存并退出
按键::wq
4、强制(!)
强制退出::q!
5、调用外部命令
按键::!外部命令
6、搜索
按键:/关键词
切换搜索结果:N/n 切换上下
7、替换
替换当前行第一个::s/搜索的关键词/新的内容
替换当前行全部::s/搜索的关键词/新的内容/g
替换所有行第一个::%s/搜索的关键词/新的内容
替换所有行全部::%s/搜索的关键词/新的内容/g
%表示整个文档
g表示全局(global)
8、显示行号
按键::set nu
取消::set nonu
9、切换vim打开的多个文件
①查看所有打开文件::files
%a表示当前正在打开的文件
#表示上一个打开的文件
②切换文件的方式:
a.切换指定文件名称::open 已经打开的文件名
b.切换上/下一个文件::bp/:bn 上一个/下一个