w
e
x
h
j
k
l
给文档加密 :X 解密 :set key=空
V按行选定字符
v按光标所在的位置选定字符
p:粘贴 如果是V 复制的话,则粘贴的时候粘贴在光标的后面,如果是v复制的话 则粘贴的时候粘贴在光标的下面一行。
P:粘贴
撤销快捷键:u
撤销上次撤销的快捷键 ctrl+r
如果想一直重复上次的命令的话 使用“ . ” 点
以下是以前没有用到过的
(1)地址定界:
:start_pos,end_pos
#;具体的第#行,例如2来表示第2行
#,#;左侧的#表示起始位置,右侧的#表示结束位置
#,+#;从左侧#表示行的起始,加上右侧#表示的行数。
.;表示当前行
$;表示最后一行
.,$-1 表示当前行到倒数第二行
%;表示全文,相当于1,$**
(2)使用方式;
后面跟上一个编辑命令
d:删除所选范围行
y:复制所选范围行
w:另存为当前所选行 :1,$ /tmp/lingcun
r:在指定位置插入指定文件的内容,.r当前光标处,100r
表示100行的位置插入。。。。
(3)查找
/PATTERN 从光标所在处查找带最后
?PATTERN 从结尾处向前查找
可以使用正则表达式 如 /\<r..t\>来查找所有的r..t的字符串
查找后n代表向下找 N代表向前找
(4)查找并替换
s 替换的意思
格式: s/ / /
s/要替换的内容/替换成什么内容/修饰符
找替换的内容:可以使用模式,正则表达式...
替换成什么内容:不能使用模式,但是可以使用 \1,\2......等后向引用符号,可以使用&符号来引用前面查找时查找到的到的整个内容
修饰符:i忽略大小写
g:替换全文,如果不加g则默认替换第一行的第一个
以上使用了后向引用 \1(第一个小括号),使用%s和/g 替换全文
使用一下命令把文件中所有/sbin/替换成/home/
整个就需要使用转意符\\ 当然可以使用所有的特殊符号 例如:再换回去...
:%s#/home/#/sbin/#g:
两个练习题:
1、复制 /etc/grub2.cfg/到/tmp/下,用查找替换命令删除文件中行首的空白字符
不知道什么原因 要执行好几次才行....
2、复制/etc/rc.d/init.d/functions文件至/tmp、目录下,用查找替换命令为每行为空白字符开头的行,行首添加一个#
:%s/^[[:space:]].*$/#&/g
意思是查找空白行开头的行,以任何字符结尾的行,然后使用&特殊符号引用前面所有查找到的字符串 在前面加上# 然后/g全局替换
原文地址:http://blog.51cto.com/12529218/2285201
时间: 2024-11-05 17:26:08