vim 编辑器
vi/vim编辑器
vi/vim是Linux常用文本编辑工具,具有很强大的编辑功能。vim相当于vi升级版。
vi/vim编辑器的编辑流程
① :vi 打开文件
② :创建swp文件,用于临时存储文件修改内容。
③ :选择输入模式进行修改内容
④ :进入末行模式,使用指令进行操作
⑤ :退出
输入模式
①:需要指定输入模式的方法
i : 在光标处之前插入内容
a : 在光标处之后插入内容
o : 在光标下一行输入内容
O :在光标上一行插入数据
A :在光标所在行的行尾输入内容
保存
①:按键盘上的ESC键
②:按冒号键进入末行模式
③:执行命令,对文本进行操作
w : 保存编写的内容
q : 退出当前编辑器
命令模式
# 光标跳转到行尾
Shift + a(A) 和 Shift + 4($)
# 光标跳转到行首
0键
# 删除一行
dd : 删除一行
# 删除多行
ndd : 删除n行
# 复制一行
yy : 复制一行
# 复制多行
nyy : 复制多行
# 粘贴
p : 粘贴(粘贴在光标的下一行)
P : 粘贴(粘贴在光标的上一行)
# 撤销
u : 每按一次撤销一步
# 强制
! :
强制退出(修改内容不保存):q!
# 跳转到页尾
Shift + g(G)
# 跳转到页首
gg : 跳转发页首
# 跳转到指定行
n Shift + g(G)
# :开始行,结束行 s#被替换的内容#用于替换的内容#g
%g/删除包含该内容的行/d
# 上下左右跳转
h : 左
j : 下
k : 上
l : 右
末行模式
**:set nu : 显示行号
**:set ic : 不区分大小写
**:set ai : 自动缩进
永久修改 vim/etc/vimrc
:set nonu : 取消显示行号
vim替换
**:noh #取消高亮 **
# 文件另存为
:w new1.txt #将文件的内容另存为一个新文件
:1,10w new2.txt #将文件的第一行到第十行内容另存为一个新文件
. vim文件比对
diff passwd passwd.bak
3. vim打开多个文件
#水平打开两个文件进行编辑 切换窗口使用 ctrl键 + ww
[root@qls ~]# vim -o old.txt new.txt
**
$ : 文件结尾
# 将整个文本中的root替换成admin
:1,$ s/root/admin/g 等价于 % s/被替换的内容/替换成的内容/g
:开始行,结束行 s/被替换的内容/替换成的内容/g
批量修改
①:ctrl + v : 设置选择多行
②:i/a : 进入编辑模式
③:编辑内容
④:按ESC键(自动变)