一、vim 编辑器
1.什么是vim
就是用来编辑文件的(这里是用来写命令的),vim很像Windows的记事本,Word等。
2.vi与vim的区别(没有实质的区别)
vim 是 vi 的增强版,没有实质的区别,就像QQ、微信版本的升级一样,vim 只是多了些功能,如语法的检测等
3.安装 vim (安装命令 :yum install vim -y)
4. vim 的使用,四种模式 (目前只了解三种)
1)普通模式:复制、粘贴、剪贴、撤销、替换、删除等
2)编辑模式:命令的书写,修改
3)命令模式:保存、退出、搜索、替换等
4)视图模式
编辑过程示例图
无法从普通模式直接切换至命令模式
1)普通模式下的相关命令:
(1)光标跳转命令
G 光标跳转至文件末端
gg 光标跳转至文件顶端
Ngg 光标跳转至当前文件内容的 N 行
$ 光标跳转至当前光标所在行的尾部
^|0 光标跳转至当前光标所在行的首部
(2)复制与粘贴 yy p
yy 复制当前光标所在的行
5yy 复制当前光标以及光标向下 4 行
p(小写) 粘贴至当前光标下一行
P(大写) 粘贴至当前光标上一行
(3).删除、剪贴、撤销 替换
dd 删除当前光标所在的行
4dd 删除当前光标所在的行以及往下的 3 行
dG 删除当前光标以后的所有行
D 删除当前光标及光标以后的内容
x 删除当前光标标记往后的字符
X 删行,删除行中的一部分,删除单个字符
u 撤销上一次的操作
dd & p 剪贴、先删除 dd(number dd),后粘贴 p
r 替换当前光标标记的单个字符
2)VIm 编辑模式 下的相关命令
(1)编辑模式(从普通模式进入到编辑模式)*
命令:
i 进入编辑模式,光标不做任何操作
a 进入编辑模式,将当前光标往后一位
o 进入编辑模式,并在当前光标下添加一行空白内容
------------------------------ -----------------------------------------
I 进入编辑模式,并且光标会跳转至本行的头部
A 进入编辑模式,将光标移动至本行的尾部
O 进入编辑模式,并在当前光标上添加一行空白内容
3)VIM 命令模式下 的相关命令
(1)命令模式,主要用于搜索, 保存, 退出文件。*
文件保存
:wq 保存并退出
:wq! 强制保存并退出
:x 先保存,在退出
(2)文件内容查找
/string 需要搜索的内容(查找)
n 按搜索到的内容依次往下进行查找
N 按搜索到的内容依次往上进行查找
-------------------------------------------------------------------------
文件内容另存
:w /root/test.txt 将所有内容另存为/root/test.txt文件中
(3)文件内容替换
:1,5s#sbin#test#g 替换 1-5 行中包含 sbin 的内容为 test
:%s#sbin#test#g 替换整个文本文件中包含 sbin 的替换为 test
4)VIM视图模式
(1)视图模式(从普通模式进入视图模式),主要进行批量操作
ctrl+v 进入可视块模式,选中需要注释的行
插入: 按shift+i进入编辑模式,输入(@)后, 结束按ESC键
删除: 选中内容后,按d键删除
替换: 选中需要替换的内容, 按下r键,然后输入替换后的内容
-------------------------------------------------------------
shift+v 进入可视行模式,选中整行内容
复制: 选中行内容后按y键及可复制。
删除: 选中行内容后按d键删除。
5.vim的扩展
:set nu 显示行号
:set ic 忽略大小写, 在搜索的时候有用
:set ai 自动缩进
:set list 显示制表符(空行、tab键)
:set no[nu|ic|ai…] 取消临时设定的变量
6.相同文件之间差异对比,通常用于对比修改前后差异
vimdiff 以 vim 方式打开两个文件对比,高亮显示不同的内容
总结
今天通过对vim的学习,基本掌握了对vim最基本的应用,怎样进入不同的模式,怎样保存退出等,在各种模式下对应的命令有哪些!怎样去用!!