vim +2 :打开文件,并定位于第2行
vim + 打开文件,定位与最后一行
vim +/PATTERN 打开文件,定位至第一次被PATTERN 匹配到的行的行首
模式转行:
编辑--输入
i //
a
o
I //在当前光标所在行的行首,转换为输入模式
A //在当前光标所在行的行尾,转换为输入模式
O //在当前光标所在行的上方,新建一行,并转为输入模式
:wq ---> :x
编辑模式下退出
ZZ 保存并退出
光标移动
1.诼字符移动
h 左
j 下
k 上
l右
#h 移动# 个字符
2.以单词为单位移动
w: 移至 下一个单词的词首
e: 跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
#w
3.行内跳转
0 :绝对行首
^ : 第一个非空白行首
$ 绝对行尾
4.行间跳转
#G 跳至第#行
G 调至最后行
末行模式下 ,直接给出行号即可
4.翻屏
ctrl+f 向下翻一屏
ctrl+b 向上翻一屏
ctrl+d 向下翻半屏
ctrl+u 向上翻半屏
5.删除单个字符
x:删除光标所在的单个字符
#x 删除#个字符
6.删除命令 d
d命令 跟跳转命令组合使用
#d跳转符
dw
#dw
#de
#db
dd 删除当前光标所在行
#dd 删除包括当前光标所在行的在内的#行
d$ 删除当前行光标后的内容
d0 删除当前行光标前的内容
末行模式下:
startadd,endADDd
. : 表示当前行
$ :表示最后一行
+# 向下n 行
.,+2d //当前行和向下2行被删除
7.粘贴命令
p:如果删除或 复制为整行内容,则 粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P:如果删除或 复制为整行内容,则 粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
8复制命令 y
用法同d 命令
yy
3yy
y$
y0
9 修改 先删除内容,再转换为输入模式
用法同d
cc
c$
10.替换: r 经常是替换单个字符
R:替换模式 esc 退出替换模式
11.撤销编辑操作u
u :撤销前一次的编辑操作
连续u命令可撤销此前的n次操作
#u 直接撤销最近#次编辑操作
ctrl+r 撤销最近一次撤销
十二.重复前一次编辑操作
.
十三.可视化模式
v:按字符选取
V:按矩形选取
14.查找
/pattern
?pattern //当前行向上找
n
N
15.查找并替换
在末行模式下用s命令
:s/被替换内容分/替换内容 //内容替换所在行的第一个目标
:s/被替换内容/替换内容/g //替换所在行的全部模板
:%s/被替换内容/替换内容/g //替换整个文档里的全部目标
:.,$-1s/he/HE/g //当前行道最后一行 he 替换为 HE
命令模式:左下角没有任何提示
尾行模式:左下角有 : 或 / 提示
编辑模式:左下角有"Insert"字样提示
1. 命令模式----->编辑器模式切换
a : 光标向后移动一位进入编辑模式
i : 内容和光标没有变化
s : 删除光标所在字母进入编辑模式
o : 新起一行进入编辑模式
2. 尾行模式
命令模式---->尾行模式: :或/
尾行模式---->命令模式:
esc 或 连续两次esc 或 清空尾行内容
尾行模式的各种操作:
:q //退出编辑器
:w //对编辑器后的内容进行保存
:wq //保存编辑后的内容并退出
:q! //强行退出文档,不保存修改
:w! //强行保存文档(用户没有修改权限,可以强行写保存)
修改后文件的属组有变化。
:wq! //强行写保存并退出编辑
:n //光标跳转到第n行
:/内容/ 或 /内容 //内容查找(小写n字母,查找下一个,大写N上一个)
:set number 或 set nu //给编辑器设置行号
:set nonumber 或 set nonu //取消行号设置
:s/被替换内容/替换内容/ //内容替换指令(替换光标所在行的第一个目标)
:s/被替换内容/替换内容/g //替换光标所在行的全部目标
:%s/被替换内容/替换内容/g //替换整个文档里的全部目标
3 命令模式
①光标移动
字符级:左右键
单行级:上下键
字符-单行级:h左 j下 k上 l右
单词级:
w word下个单词首字母
e end下个(本)单词尾字母
b before上个(本)单词的首字母
行级:
$ 行尾
0 行首
段落级:
} 下个(本)段落尾部
{ 上个(本)段落首部
屏幕级(不支持翻屏):
H 屏幕首部
L 屏幕尾部
文档级:
G 文档尾行
1G 文档的第一行
nG 文档的第n行
②删除操作
dd 删除当前行
n+dd 删除包括光标所在行的后边n行内容
x 单个字符删除
d+光标移动区域 光标当前位置开始到光标移动区域内容都给删除
d+$ 从光标所在位置开始一直删除至行尾
删除的内容被放入临时缓冲区里边,也可以对其进行粘贴操作
③内容复制
yy 复制当前行
n+yy 复制包括光标所在行的后边n行内容
y+光标移动区域 光标当前位置开始到光标移动区域内容都给删除
y+e 从光标所在位置开始复制到单词结尾
y+$ 从光标所在位置开始复制到当前行结尾
y+{ 从光标所在位置开始复制到段落开始
p 对复制内容进行粘贴
④ 快捷操作
r+字符 快速替换单个字符
u 撤销undo
. 点,重复执行上一次命令
J 大写J,合并两行
vim + 打开文件,定位与最后一行
vim +/PATTERN 打开文件,定位至第一次被PATTERN 匹配到的行的行首
模式转行:
编辑--输入
i //
a
o
I //在当前光标所在行的行首,转换为输入模式
A //在当前光标所在行的行尾,转换为输入模式
O //在当前光标所在行的上方,新建一行,并转为输入模式
:wq ---> :x
编辑模式下退出
ZZ 保存并退出
光标移动
1.诼字符移动
h 左
j 下
k 上
l右
#h 移动# 个字符
2.以单词为单位移动
w: 移至 下一个单词的词首
e: 跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
#w
3.行内跳转
0 :绝对行首
^ : 第一个非空白行首
$ 绝对行尾
4.行间跳转
#G 跳至第#行
G 调至最后行
末行模式下 ,直接给出行号即可
4.翻屏
ctrl+f 向下翻一屏
ctrl+b 向上翻一屏
ctrl+d 向下翻半屏
ctrl+u 向上翻半屏
5.删除单个字符
x:删除光标所在的单个字符
#x 删除#个字符
6.删除命令 d
d命令 跟跳转命令组合使用
#d跳转符
dw
#dw
#de
#db
dd 删除当前光标所在行
#dd 删除包括当前光标所在行的在内的#行
d$ 删除当前行光标后的内容
d0 删除当前行光标前的内容
末行模式下:
startadd,endADDd
. : 表示当前行
$ :表示最后一行
+# 向下n 行
.,+2d //当前行和向下2行被删除
7.粘贴命令
p:如果删除或 复制为整行内容,则 粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P:如果删除或 复制为整行内容,则 粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
8复制命令 y
用法同d 命令
yy
3yy
y$
y0
9 修改 先删除内容,再转换为输入模式
用法同d
cc
c$
10.替换: r 经常是替换单个字符
R:替换模式 esc 退出替换模式
11.撤销编辑操作u
u :撤销前一次的编辑操作
连续u命令可撤销此前的n次操作
#u 直接撤销最近#次编辑操作
ctrl+r 撤销最近一次撤销
十二.重复前一次编辑操作
.
十三.可视化模式
v:按字符选取
V:按矩形选取
14.查找
/pattern
?pattern //当前行向上找
n
N
15.查找并替换
在末行模式下用s命令
:s/被替换内容分/替换内容 //内容替换所在行的第一个目标
:s/被替换内容/替换内容/g //替换所在行的全部模板
:%s/被替换内容/替换内容/g //替换整个文档里的全部目标
:.,$-1s/he/HE/g //当前行道最后一行 he 替换为 HE
命令模式:左下角没有任何提示
尾行模式:左下角有 : 或 / 提示
编辑模式:左下角有"Insert"字样提示
1. 命令模式----->编辑器模式切换
a : 光标向后移动一位进入编辑模式
i : 内容和光标没有变化
s : 删除光标所在字母进入编辑模式
o : 新起一行进入编辑模式
2. 尾行模式
命令模式---->尾行模式: :或/
尾行模式---->命令模式:
esc 或 连续两次esc 或 清空尾行内容
尾行模式的各种操作:
:q //退出编辑器
:w //对编辑器后的内容进行保存
:wq //保存编辑后的内容并退出
:q! //强行退出文档,不保存修改
:w! //强行保存文档(用户没有修改权限,可以强行写保存)
修改后文件的属组有变化。
:wq! //强行写保存并退出编辑
:n //光标跳转到第n行
:/内容/ 或 /内容 //内容查找(小写n字母,查找下一个,大写N上一个)
:set number 或 set nu //给编辑器设置行号
:set nonumber 或 set nonu //取消行号设置
:s/被替换内容/替换内容/ //内容替换指令(替换光标所在行的第一个目标)
:s/被替换内容/替换内容/g //替换光标所在行的全部目标
:%s/被替换内容/替换内容/g //替换整个文档里的全部目标
3 命令模式
①光标移动
字符级:左右键
单行级:上下键
字符-单行级:h左 j下 k上 l右
单词级:
w word下个单词首字母
e end下个(本)单词尾字母
b before上个(本)单词的首字母
行级:
$ 行尾
0 行首
段落级:
} 下个(本)段落尾部
{ 上个(本)段落首部
屏幕级(不支持翻屏):
H 屏幕首部
L 屏幕尾部
文档级:
G 文档尾行
1G 文档的第一行
nG 文档的第n行
②删除操作
dd 删除当前行
n+dd 删除包括光标所在行的后边n行内容
x 单个字符删除
d+光标移动区域 光标当前位置开始到光标移动区域内容都给删除
d+$ 从光标所在位置开始一直删除至行尾
删除的内容被放入临时缓冲区里边,也可以对其进行粘贴操作
③内容复制
yy 复制当前行
n+yy 复制包括光标所在行的后边n行内容
y+光标移动区域 光标当前位置开始到光标移动区域内容都给删除
y+e 从光标所在位置开始复制到单词结尾
y+$ 从光标所在位置开始复制到当前行结尾
y+{ 从光标所在位置开始复制到段落开始
p 对复制内容进行粘贴
④ 快捷操作
r+字符 快速替换单个字符
u 撤销undo
. 点,重复执行上一次命令
J 大写J,合并两行