vim 编辑器高级用法
vim编辑器介绍
如果没有安装vim
使用下面方式安装
yum -y install vim
vi与vim的不同
两者最大的不同:vim可以高亮显示,vi不可以。
vim三种工作模式
普通模式
# 光标跳转
sift+g 跳转到末行
ngg 跳转到指定行
gg 光标跳转到首行
$ 跳转到行尾
^ 跳转到行首
0 跳转到行首
# 复制和粘贴
yy 复制光标所在行
yny
nyy 复制光标下面的n行
p 粘贴到光标下面的行
P 粘贴到光标上面
# 翻页
ctrl + f 向下翻页
ctrl + b 向上翻页
# 删除和剪切
dd 删除或剪切当前光标所在行
Ndd
dnd 删除/剪切相应的行数
dG 删除光标所在一行直到文件末尾
dgg 剪切当前光标所在一行直到开头
D 删除或剪切当前光标所在字符到末行
x 删除光标右边的字符
X 删除光标左边的字符
# 替换撤回
r 单个替换
R 依次替换,ESC取消
u 撤回
ctrl+r 撤销撤回
编辑模式
# 如何进入编辑模式
o 当前光标所在的下一行进入编辑模式
O 当前光标所在的上一行进入编辑模式
i 在当前光标所在字符前面进入编辑模式
I 光标跳转到行首再进入编辑模式
a 在当前光标后一个字符进入编辑模式
A 在当前光标所在行末进入编辑模式
s 删除当前光标所在字符并进入编辑模式
S 删除当前光标所在的整行内容,进入编辑模式
# 如果是小写状态按住shift + s 就是大写的s
末行模式
/:搜索关键字
#如果想要从 编辑模式 切换到 末行模式
按ESC,输入冒号
:%s#root#zzz#g 全局把root替换为zzz
:1,5s#root#zzz#g 把1-5行的root 替换为zzz
% 所有行
s 替换
g 全局
c 在替换的时候询问
replace with zls (y/n/a/q/l/^E/^Y)?
y 替换一次
n 选中下一个
a 全部替换
q 退出
l 退出并询问
:wq # 保存退出
:w # wrire 写入
:q # quit 退出
:wq! # 强制保存并退出
:w!
:q!
:x # 保存并退出
:x!
ZZ # shift + zz 按两下z
Ctrl + f:向上翻页
Ctrl + b:向下翻页
:set nu 打印行号
:set nonu 取消显示文件行号
:set ic 忽略大小写
:set noic
:set ai 自动缩进
:set noai
:set list 显示制表符、TAB键
:set nolist
视图模式
# 在普通模式下
视图模式
## 比如说,我们想注释多行内容
1、首先将光标移动到,你要注释的行的第一行。
2、按Ctrl + v,进入到 可视 块
3、按Shift + i
4、输入井号 #
5、按ESC两次
或者
ctrl + v # 可视块
将一个文件的5-15行,前面加注释。
1、首先将光标跳转到第5行,行首
1)5gg
2)上下左右
3)shift + i
2、ctrl +v可视块模式
3、15gg,将光标选中5-15行
4、shift+i
5、输入#
6、esc两次
shift + v # 可视行