内容预知
1.vim的简介
Linux 系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。
linux中常见的 文本 还有 nano gedit 知道
推荐使用 Vi 文本编辑器(vim是vi的升级版)的原因有很多:
- - 几乎所有的Linux 发行版都内嵌有 Vim 文本编辑器,而其他的编辑器则不一定存在;
- - Vim具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计 接口
vim 编辑器外的基本操作格式:vim [OPTION] ... ...
命令 选项 文件
如果系统最小化安装vim并没有提前安装,可以使用
yum install vim -y //最小桌面
常用选项:
- +# 打开文件后,让光标处于第#行的行首,+默认行尾 Vim +# 文件名
- ! 打开上一次的文件 !vim
退出vim编辑器的操作:
先按 esc 再按 :(注意是英文下的) 输入 “q”-退出 或者 “q!”——强制退出
或者 “wq”——保存并退出
2.vim的命令模式
命令模式为一开始进入vim模式的默认模式
2.1 光标移动
操作 | 作用 |
上下左右键(hjkl) | 移动光标,上下左右 |
Page Down或Ctrl+F | 向下翻页 |
Page up 或Ctrl+B | 向上翻页 |
HOME键或 ^ 、数字0 | 跳到行首 |
END键或$ | 跳至行尾 |
1G或gg | 跳转文件的首行 |
G | 跳转文件的尾行 |
n G | 跳到n号 |
2.2 删除,复制,粘贴,撤销,保存
删除:
操作 | 作用 |
x 或del | 删除单个字符 |
dd | 删除当前光标所在行(剪切,可以配合p键进行粘贴) |
#dd | 删除从光标所在行开始的#行内容 |
d^ | 删除当前光标之前到行首的所有字符(不含光标) |
d$ | 从当前光标删除到行尾(包含光标) |
复制:
操作 | 作用 |
yy | 复制当前行整行的内容到剪贴板 |
#yy | 复制从光标所在行开始的#行内容 |
粘贴:
p: 粘贴到光标所在位置的下一行
P(大写):光标所在位置的的上一行
撤销:
u:撤销一个字符的改变
U(大写):撤销全部
替换:
r+字符 :替换当前光标停留的字符
保存:
ZZ(大写):保存当前所有,并退出vim编辑器
3.输入模式
对文本直接进行编译
进入输入模式的及退出方法:
i | 在当前光标处进行插入 |
o | 在光标下一行插入 |
a | 从光标所在行的最后一个字符处开始插入 |
esc | 由输入模式退出到命令模式 |
4.末行模式
末行模式:是按下 : 后对vim编辑器中的内容直接进行指令操作
4.1末行模式的基本操作
操作 | 作用 |
set nu | 显示文本中的行号 |
set nonu | 关闭文本的行号 |
set cul | 显示下划线(对光标所在行进行操作) |
set nocul | 关闭下划线 |
set list | 显示隐藏字符 |
set key = 要设置的密码(建议使用英文字符,避免识别问题) | 加密文件 |
set key =(什么都不要输入,包括空格) | 取消加密 |
set ai | 自动缩进 |
set ts = n | 指定空格代替tab,一个tan=n个空格 |
w(保存)q(退出) !(强制操作) | wq(保存并退出) q!(强制退出,不保存也可以退出) x(保存并退出,不建议使用) |
r 被转入的文件(绝对路径) 要加的文件 | 把一个文件加入到当前文件进行编辑 |
.! 命令 | 将读取的命令结果写入当前文件 |
4.2末行模式下的查找替换
操作格式: (范围) s 分隔符 旧的字符 分隔符 新的字符 分隔符 修饰符
注意:
- 分隔符可以互换使用,根据实际情况来,例如更换时要用到这个符合进行更换,就用另一种分隔符,来进行区分。
- 在配置文件当中 #号开头的行为注释不生效
例题引入 :
给所有行的开头加入 #
总结
1.熟练掌握三种模式的切换
2.对末行模式的命令操作进行熟练掌握,可以在实际使用中更改很多问题
3.每一次保存退出,都要思考一下,自己是否有没有遗漏的点