vim
vi和vim是Linux下的一个文本编辑工具。(可以理解为windows的记事本,或word文档)
PS:Linux一切皆文件,vim是学习Linux最重要命令之一
vi与vim区别
vim是vi的增强版,vim增加了语法高亮显示,语法检测
vim的四种模式
- 普通模式
- 编辑模式
- 命令模式
- 可视化模式
普通模式
- 控制光标移动,可对文本复制.粘贴.删除等工作
编辑模式
- 从普通模式进入到编辑模式(a/A i/I o/O ),最下面出现INSERT,返回编辑模式按ESC
命令模式
- 主要用于保存退出编辑模式,在普通模式下按“:/”进入命令模式,该模式可以显示行号,搜索,替换,保存,退出等
可视化模式
- 为了便于选取文本,VIM 引入了可视模式, 要选取一段文本,首先将光标移到段首,在普通模式下按 v 进入可视模式,然后把光标移到段末。,该模式可以剪切,复制,替换等
vim打开文件流程
- 1.默认打开文件处于普通模式
- 2.从普通模式切换至编辑模式需要使用a、i、o
- 3.编辑模式修改完毕后需要先使用ESC返回普通模式
- 4.在普通模式输入":"或"/"进入命令模式,可实现文件的保存与退出。
PS: 在vim中,无法直接从编辑模式切换到命令模式
普通模式快捷键
gg #光标跳转至文件首部
G #光标跳转至文件尾部
Ngg #光标跳转至当前文件内的N行
$ #光标跳转至当前光标所在行的尾部
^|0 #光标跳转至当前光标所在行的首部
2.复制与粘贴
yy #复制当前光标所在的行
nyy #复制当前光标以及光标向下n行
p #粘贴至当前光标下一行
3.文件内容较多
ctrl+f #往下翻页(行比较多)
ctrl+b #往上翻页
4.删除、剪贴、撤销
dd #删除当前光标所在的行
dG #删除当前光标以后的所有行
D #删除当前光标及光标以后的内容
x #删除当前光标标记往后的字符
dd & p #剪贴、先删除dd,后粘贴p
u #撤销上一次的操作
5.替换
r #替换当前光标标记的单个字符
进入编辑模式
i #进入编辑模式,光标不做任何操作
a #进入编辑模式,将当前光标往后一位
o #进入编辑模式,并在当前光标下添加一行空白内容
命令模式
:w 保存当前状态
:w! 强制保存当前状态
:q 退出当前文档(文档必须保存才能退出)
:q! 强制退出文档不会修改当前内容
:wq 先保存,在退出
:wq! 强制保存并退出
:x 先保存,在退出
ZZ 保存退出, shfit+zz
可视化模式
ctrl+v 进入可视块模式,选中需要注释的行
1.插入:按shift+i进入编辑模式,输入#,结束按ESC键
2.删除:选中内容后,按x或者d键删除
3.替换:选中需要替换的内容, 按下r键,然后输入替换后的内容
shift+v 进入可视行模式,选中整行内容
1.复制:选中行内容后按y键及可复制。
2.删除:选中行内容后按d键删除。
文件对比
* diff #文件对比
* vimdiff #以vim方式打开两个文件对比,高亮显示不同的内容