命令模式 | dd | |
编辑模式 | ||
末行模式 | ||
1.地址定界:
startpos,endpos
#:特定的第#行,例如S即第5行;:当前行;$:最后一行;
#,#:指定行范圃,左侧起始行,右侧結束行;
#,+#:指定行范困,左側超始行絶対編号,右側相対左側行号的偏移量;例如: 3,+7 ,$-1 1,$
%:全文
/pattern/:从光标所在赴起始向文件尾部第一次被模式所匹配到的行;/first,$
/pat1,/pat21:从光标所在处起始,第一次由pat1匹配到的行幵始,至第一次由pat2匹配到的行結束之同的所有行;
可同編輯命令一同使用,实现蝙輯操作:
d y c
w /PATH/TOISOMEFILE:将范围内的文本保存至指定的文件中;
r /PATHFROMSOMEFILE:将指定的文件中的文本读取并插入至指定位置;2.
2.査找
/PATTERN:从当前光标所在处向文件尾部查找能够被当前模式匹配到的所有字符串;
?PATTERN:从当前光标所在处向文件首部査找能够被当前模式匹配到的所有字符串;
n:下一↑.与命令方向相同;N:上一↑.烏命令方向相反;
(3)查找并替换
s:末行模式的命令;使用格式:
s/要查找的内容/替换为的内容/修饰符
要查找的内容可使用正则表达式
替换为的内容:不能使用下则表达式,但可以引用:
如果“要查找的内容”部分在模式中使用分组符号:在“替换为的内容”中使用后向引用直接引用查找模式匹配到的全部文本,要使 用&符号;修饰符:
i:忽略大小写;
g:全局替换,意味着一行中如果匹配到多次,则均替换;
可把分隔符替换为其它非常用字符:
S@@@S###
示例: ,
9%5@x<tala)J]+(y)>@11@g9%6s@<l:alpha)]\+\>@&er@g
ctrl +w s水平拆分窗口 ctrl +w v垂直分割窗口 在窗口间切换光标
vim +o 多文件水平编辑 vim -o多问价你垂直编辑
set nu set autoindent
vim -r 文件 恢复上一次编辑的状态