1.3 VIM文本编辑器
- vi是类UNIx系统默认的文本编辑器,vim可以理解为vi编辑器的增强版
- vim文本编辑器的作用:创建或修改文本文件,维护Linux系统中的各种配置文件
- 注意尽量不要用vim查看文件,因为vim会将整个文件搬运到内存中再进行显示
vim常用工作模式
命令模式
Vim启动后的默认模式,可以光标移动、字符串查找、以及删除、复制、粘贴文件内容等相关操作
插入模式
用来插入文本,按a或i进入
可视模式
主要用来选择复制区块文本,按v(可视模式)或V(行可视模式)进入
替换模式
一种特殊的输入模式,每个输入的字符都会覆盖文本中已经存在的字符,按R进入
末行模式
主要用来设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作,在命令模式下输入:进入
不同模式之间的切换
退出vim的方法
:q 如果未对文件做改动则退出
:q! 放弃保存并退出
:wq或x 保存退出
:wq! 强制保存当前文件并退出
光标快捷移动
w 按字(单词)移动光标
^ 跳到行首
$ 跳到行尾
gg 跳转到文件首行
G 跳转到文件末行尾
nG 跳转到第n行
基本操作
- 基操勿6
u撤销一步操作
U撤销对本行的操作 保存未退出可以撤销,保存退出不可撤销
“.” 重复上一个命令 - 查找功能
- 可视模式选择区块
x 剪贴选中的文本
y 复制选中的文本
r 选中文本字符替换可一起替换其他字符
u 选中字母变小写 U 选中字母变大写 ~ 大小写翻转
> 右缩进 < 左缩进
打开新文件或读入其他文件
撤销和另存为
行号
:set nu 显示行号
:set nonu 取消显示行号
多文件操作
- vim 文件1 文件2 文件3 …
- vim -o 文件1 文件2 :上下显示两个文件
- vim -O 文件1 文件2 :左右显示两个文件,推荐使用
可以一次打开多个文件进行编辑
ctrl+w 在两个文档之间进行切换
:n 编辑下一个文件
:N 编辑上一个文件
:files 列出vim打开的文件名
vim -p
以标签页形式打开多个文件
:tabnew 新建标签页
:tabs 查看所有打开的标签页
:tabo 关闭非当前的所有标签页
:tabc 关闭当前标签页
- ma(a…z) 创建标记
‘a 跳转到a标记
:marks 查看所有标记
:delmarks a 删除标记a
- 加密
加密 :X
删除密码 :set key= :wq