1、vi / vim 快捷键
命令模式
输入模式(编辑模式)
末行模式
1.1 命令行模式下
光标移动:
h(向左),l(向右),
j(向下),k(向上)
移动多少格:数字 +h/l/j/k
翻页:
Ctrl + f:向下翻页
Ctrl + b:向上翻页
PgUp键:向上翻页
PgDn键:向下翻页
光标跳跃:
单词间:
w:跳到下一个单词的开头
e:跳到下一个单词的末尾
b:跳到上一个单词的开头
数字+w/e/b:跳多少个单词
所在行:
跳到所在行行首:Home键,零,Shift+^ (0,Home键是跳到所在行最前面 Shift+^ :是略过首行空格,到达第一个真实内容)
跳到所在行行末:End键,Shift + $
全文:
跳到全文首行:g + g
跳到全文尾行:Shift + g
跳到指定行:行号 + g + g
:+ set nu:标注行号
:+ set nonu:取消行号
删除:
删除光标所在字符:x 或 Delete键
删除光标所在行:d + d
删除多行整行:数字 + d + d:从当前行开始删除,公数字行
在行间之间删除:
删除光标后内容:Shift + d 或 d + Shift + $
删除光标之前内容:d + Shift + ^
复制,粘贴:
yy:复制光标所在行
数字 + yy:复制光标所在行,及以下的几行
p(小写):粘贴到光标的下一行
P(大写):粘贴到光标的上一行
查找:
/+所要查找内容:从光标所在位置,自上往下查找 n
?+所要查找内容:从光标所在位置,自下往上查找 N
替换:
r:替换光标所在字符
R:整体替换,即替换光标及以后字符
撤销:
u:撤销一次编辑操作
数字+u:撤销多次(数字)的操作
恢复:
Ctrl+r:恢复上一次的撤销操作
. :重复上一次操作
可视化操作:
v:按字符选取
Ctrl + v:按字符选取,但可以上下左右调整所选区域大小
shift + v:(大写字母 V)按矩形选取(整行选取)
1.2 命令模式------->编辑模式
i:光标之前输入
I:行首输入
a:光标之后输入
A:行尾输入
o:光标下一行输入
O:光标上一行输入
1.3 末行模式
:w /文件路径/另一个文件夹 表示将当前文件夹内容复制到“另一个文件夹”中,“另一个文件夹”中的内容被覆盖。
:e /文件路径/新建的文件名 表示打开一个新文件,编辑
e ~/passwd1 =====> e /root/passwd1 ====> e ./passwd
:r /文件路径/要导入的文件 表示读入一个文件内容到要导入文件的光标的下一行
:s /旧的字符/新的字符 表示替换光标所在行的第一个匹配的字段
:s /旧的字符/新的字符/g 表示替换光标所在行的所有字段
abc
ABC
123
admin/123/root/456 (原先为root/123/root/456)
abcdefg
:s /root/admin
abc
ABC
123
admin/123/admin/456 (原先为root/123/root/456)
abcdefg
:s /root/admin/g
行号1,行号2 s/旧的字符/新的字符 表示替换指定行间所在行的第一个匹配的字段
行号1,行号2 s/旧的字符/新的字符/g 表示替换指定行间所在行的所有字段
1 abc
2 ABC
3 123
4 admin/123/root/456
5 abcdefg
6 admin/123/root/456
7 axs
8 admin/123/root/456
9 123456
10 root/123/root/456
11 abcdefg
12
:4,8 s/root/admin
1 abc
2 ABC
3 123
4 admin/123/admin/456
5 abcdefg
6 admin/123/admin/456
7 axs
8 root/123/root/456
9 123456
10 root/123/root/456
11 abcdefg
12
:4,6 s/root/admin/g
:% s/旧的字符/新的字符 表示替换全文所在行的第一个匹配的字段
:% s/旧的字符/新的字符/g 表示替换全文所在行的所有字段
:% s/旧的字符/新的字符/gc c:提示用户是否替换
:% s/旧的字符/新的字符/gci i:表示忽略大小写
abc
ABC
123
admin/123/root/456
abcdefg
admin/123/root/456
axs
admin/123/root/456
123456
admin/123/root/456
:% s/root/admin/
abc
ABC
123
admin/123/admin/456
abcdefg
admin/123/admin/456
axs
admin/123/admin/456
123456
admin/123/admin/456
:% s/root/admin/g
更改前:
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
ROOT:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
root:x:0:0:ROOT:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
更改后:
admin:x:0:0:admin:/admin:/bin/bash
admin:x:0:0:admin:/admin:/bin/bash
admin:x:0:0:admin:/admin:/bin/bash
admin:x:0:0:admin:/admin:/bin/bash
admin:x:0:0:admin:/admin:/bin/bash
admin:x:0:0:admin:/admin:/bin/bash
:% s/root/admin/gci
:! (空格) +shell命令 表示在文档中可以执行shell命令,然后按Enter键回到文档中
1.4 打开文件
vi +文件:打开文件
vi +行号(空格)+文件夹:表示打开文件到指定(行号)的行
vi +/关键字+文件夹:表示打开文件锁定到指定的关键字
(上次文件保存时,光标所在位置)
1.5 关闭文件
:q:末行模式退出
Shift+zz :命令模式关闭文件
1.6 文件标序号
(1.)创建 .vimrc 文件,
(.vimrc 配置在用户的家目录,/home/用户名/ )
在 .vimrc 文件中输入
set nu 可以给该用户家目录下的所有文件标注行号。
set ai :缩进
(2.)打开/etc/vimrc 文件, 配置全局
可以修改文件标号,光亮显示等,在所有用户的文件中均显示。