标签:-o 基本 后向引用 一段 重复 amp ctrl 字符 否则
VIM模式编辑神器1.命令模式
2.插入模式
3.扩展模式
i 进入插入模式,并再光标所在处输入
I 进入插入模式,在当前光标所在行的行首输入
a 进入插入模式,在光标所在处后一位输入
A 进入插入模式,在当前光标所在行的行尾输入
o 进入插入模式,在当前光标所在行的下方打开一个新行进行输入
O 进入插入模式,在当前光标所在行的上方打开一个新行进行输入
ZZ 保存退出
ZQ 不保存退出字符间跳转:
h: 左 l: 右 j: 下 k: 上 #
COMMAND:跳转由#指定的个数的字符单词间跳转:
w:下一个单词的词首
e:当前或下一单词的词尾
b:当前或前一个单词的词首
#COMMAND:由#指定一次跳转的单词数当前页跳转:
H:页首 M:页中间行 L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端行首行尾跳转:
^ 跳转至行首的第一个非空白字符
0 跳转至行首
$ 跳转至行尾行间移动:
#G 或者扩展命令模式下:# 跳转至由第#行
G 最后一行
1G, gg 第一行句间移动:
) 下一句 ( 上一句
段落间移动:
} 下一段 { 上一段
Ctrl+f 向文件尾部翻一屏
Ctrl+b 向文件首部翻一屏
Ctrl+d 向文件尾部翻半屏
Ctrl+u 向文件首部翻半屏字符编辑:
x 删除光标处的字符
#x 删除光标处起始的#个字符
xp 交换光标所在处的字符及其后面字符的位置
~ 转换大小写
J 删除当前行后的换行符替换命令(r, replace)
r 替换光标所在处的字符
R 切换成REPLACE模式删除命令:
d 删除命令,可结合光标跳转字符,实现范围删除
d$ 删除到行尾
d^ 删除到非空行首
d0 删除到行首
dd删除光标所在的行
#dd 多行删除
D从当前光标位置一直删除到行尾,等同于d$复制命令(y, yank):
y 复制,行为相似于d命令
yy复制行
#yy 复制多行
Y复制整行粘贴命令(p, paste):
p 缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘 贴至当前光标所在处的后面
P 缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘 贴至当前光标所在处的前面改变命令(c, change)
c: 修改后切换成插入模式
cc:删除当前行并输入新内容,相当于S
C:删除当前光标到行尾,并切换成插入模式di" 光标在”“之间,则删除”“之间的内容
yi( 光标在()之间,则复制()之间的内容
vi[ 光标在[]之间,则选中[]之间的内容
dtx 删除字符直到遇见光标之后的第一个 x 字符
ytx 复制字符直到遇见光标之后的第一个 x 字符查找
/PATTERN:从当前光标所在处向文件尾部查找
?PATTERN:从当前光标所在处向文件首部查找
n:与命令同方向
N:与命令反方向撤消更改
u 撤销最近的更改
#u 撤销之前多次更改
U 撤消光标落在这行后所有此行的更改
Ctrl - r 重做最后的“撤消”更改
. 重复前一个操作
#. 重复前一个操作#次
按“:”进入Ex模式
创建一个命令提示符: 处于底部的屏幕左侧
常见命令w 写(存)磁盘文件
wq 写入并退出
x 写入并退出
q 退出
q! 不存盘退出,即使更改都将丢失
r filename 读文件内容到当前文件中
w filename 将当前文件内容写入另一个文件
!command 执行命令
r!command 读入命令的输出地址定界
:start_pos,end_pos
#具体第#行,例如2表示第2行
#,# 从左侧#表示起始行,到右侧#表示结尾行
#,+# 从左侧#表示的起始行,加上右侧#表示的行数 示例:2,+3 表示2到5行
. 当前行
$ 最后一行
.,$-1 当前行到倒数第二行
% 全文, 相当于1,$在扩展命令模式下完成查找替换操作
格式:s/要查找的内容/替换为的内容/修饰符
要查找的内容:可使用模式
替换为的内容:不能使用模式,但可以使用\1, \2, ...等后向引用符号;还可 以使用“&”引用前面查找时查找到的整个内容
修饰符:
i 忽略大小写
g 全局替换,默认情况下,每一行只替换第一次出现
gc 全局替换,每次替换前询问
查找替换中的分隔符/可替换为其它字符
s@/etc@/var@g
s#/boot#/#i
多文件分割
vim -o|-O FILE1 FILE2 ...
-o: 水平分割
-O: 垂直分割
在窗口间切换:Ctrl+w, Arrow单文件窗口分割
Ctrl+w,s:split, 水平分割
Ctrl+w,v:vertical, 垂直分割
ctrl+w,q:取消相邻窗口
ctrl+w,o:取消全部窗口
:wqall 退出
标签:-o 基本 后向引用 一段 重复 amp ctrl 字符 否则
原文地址:https://blog.51cto.com/14469382/2428962