Linux编辑器vim介绍
Linux编辑器vim介绍
一、vi介绍
vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,
由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,
Vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux的世界里畅行无阻,尤其是在终端中。
关于vim:
vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。
Vim重点是光标的移动,模式切换,删除,查找替换,复制,粘贴,撤销命令的使用。
二、vim三种模式(重点)
vim中存在三种模式(大众的认知):命令模式、编辑模式、末行模式
命令模式:在该模式下是不能对文件直接编辑,可输入快捷键进行一些操作(删除行、复制行、移动光标粘贴等)
编辑模式:在该模式下可以对文件的内容进行编辑;
末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)
vim的打开文件的方式:(4种,要求掌握)
vim 文件路径 作用:打开指定的文件
vim +数字 文件路径 作用:打开指定的文件并且将光标移动到指定的行
vim +/关键词 文件路径 作用:打开指定文件,并且高亮显示关键词
vim 文件路径1 文件路径2…. 作用:同时打开多个文件
重点:先复制出一个/etc/passwd文件,复制当前家目录下
[root@xiaxiangming ~]# cp /etc/passwd ~/
[root@xiaxiangming ~]# ls
11.txt anaconda-ks.cfg Documents initial-setup-ks.cfg Music Pictures Templates wget-log
aaa.txt Desktop Downloads ls.txt passwd Public Videos
三、命令模式
注意:该模式是打开文件的第一个看到的模式(打开文件即可进入)
1、光标移动
①光标移动到行首
按键:shift+6(T字母上面的6,不要按小键盘的6)
②光标移动到行尾
按键:shift+4(R字母上面的4,不要按小键盘的6)
③光标移动到首行
按键:gg
④光标移动到末行
按键:G
⑤翻屏
向上翻屏:按键CTRL+b (before) 或 PgUp
向下翻屏:按键CTRL+f (after) 或 PgDn
2、复制操作
①复制光标所在行
按键:yy
粘贴:在想要粘贴的地方按下p键
②:以光标所在行为准(包含当前行),向下复制指定的行数
按键:数字yy
粘贴:按p键
③可视化复制
按键:ctrl+v,然后按下↑ ↓ ← →方向键来选中需要复制的区块,按下yy键进行复制,最后按下p键粘贴
③剪切/删除光标所在行
按键:dd (删除之后下一行上移)
注意:dd严格意义上说是剪切,但是如果剪切了粘贴就是删除的效果。
②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
按键:数字dd (删除之后下一行上移)
③剪切/删除光标所在的当前行,但是删除之后下一行不上移
按键:D (删除之后当前行会变成空白行)
4、撤销/恢复
撤销:输入:u 或者 u (undo)
恢复:ctrl+r (恢复之前的撤销)
5、扩展1:光标的快速移动
①快速将光标移动到指定的行
按键:数字G
②以当前光标为准向上、向下移动n行
按键:数字↑ 数字↓
③以当前光标为准向左向右移动n字符
按键:数字← 数字→
④末行模式下的快速移动方式:移动到指定行
按键:输入英文”:“,其后输入行数数字,按下回车
四、模式间的切换(重点)
1、命令行模式可以通过输入“:英文”切换到末行模式
2、末行到命令行模式可以通过
②按一下esc 或 按两下esc
③删除末行中的全部命令
3、命令模式切换到编辑模式
按键:i 或 a
4、编辑模式切换到命令行模式
按键:esc
五、末行模式
进入方式:由命令行进入,按下:即可进入
退出方式: a.按下esc
b.连按下2次esc键
c.删除末行全部输入字符
①保存操作(write)
输入:”:w” 保存文件
输入:”:w 路径” 另存为
②退出(quit)
输入:”:q” 退出文件
③保存并退出
输入:”:wq” 保存并且退出
④强制不保存退出
输入:”:q!” 表示强制退出,刚才做的修改操作不做保存
⑤调用外部命令(了解)
输入:”:!外部命令”
当外部命令执行结束之后按下任意键回到vim编辑器
⑥搜索/查找
输入:”/关键词“
例如:想要搜索一下sbin关键词
/sbin
在搜索结果中切换上一个/下一个结果:N/n (next)
如果需要取消高亮,则需要输入”:nohl” (no highlight)
⑦替换