vim 文本编辑器
相当于win的offic
作用:
- 创建或修改文本文件
- 维护linux系统中的各种配置
vim基本用法:
vim + 文件
- ! vim 打开上一次的文件
- vim +# #代表行号
- 显示行号:set nu
三种工作模式:
命令模式:
一开始进入的模式
1.移动光标 上下左右
一行间跳转:开头直接到末尾 end/$ 末尾直接到开头^ /0
多行间跳转:从第一行跳到第10行 10 G 最后一行 G 第一行 gg
2.复制整行
yy 复制多少行 #(数字) #yy
3.粘贴
p 粘贴到下一行
4.剪切
整行 dd
剪切#行 #dd
5.删除
删除单个字母 x/del
删除光标处到开头 d^
删除光标处到末尾 d$
删除一个单词 dw
6. 撤销
撤销 一次 u
撤销全部 大U
7. 替换模式
r 可以替换一个字符 不能加字符 只能替换
大R 第四种模式 替换模式
9. 退出:
ZZ 保存退出
10 查找内容
/你要的字符 n 向下 N 向上 ?你要的内容
输入模式:
对文本进行编辑
从命令模式跳到输入模式:
i insert,在光标所在处输入
l 在当前光标所在行的行首输入
a append,在光标所在处后面输入
A 在当前光标所在处后面输入
o在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行
末行模式:
显示所有的命令选项:set all
显示行号:set nu
关闭行号:set nonu
显示下划线:set cul
关闭下划线:set nocul
显示隐藏字符:set list
设置密码:set key=你设置的密码
解除密码:set key= (什么都不要输入)
自动缩进:set ai
指定空格代替tab set ts=4 一个tab=4个空格 ts=tabstop
保存:w
退出:q
强制退出:q!
另存为:w 加上路径 举例:w /opt/123
把另一个文件加入到当前文件编辑:r或e 文件路径 举例:r /etc/shadow
读取命令结果,写入当前文件中:.!命令 举例:.!date
取消高亮 :nohl
末行模式下查找替换
通式:
s/旧的字符/新得字符/修饰符
s
命令查找 search
/ # @
分隔符
旧的字符:
你要找到或者你要替换的内容(可以使用* ^)
新的字符:
你要替换旧字符的字符(不可以使用*^)
修饰符:
i 不区分大小写
g 整行中所有命中的关键词都替换(如果不加g 只替换整行中命中的第一个)
c 修改之前问一下 你确定?
范围:
1.不写 默认光标当前行
2.#,# 某一行到某一行 #代表数字 2,20 2到20行
3.% 代表全文
在配置文件当中 #号开头的行为注释不生效
举例:
给所有行的开头加上#
% s/^/#/g
分隔符可以使用/ # @
% s#/sbin/nologin#/zz/#g