容易被遗忘的命令

shift+j 合并2行
. 重复上一个命令
nrc 用c替换光标开始的n个字符,比如:1111111 命令:3rc 光标在第三个字符,则命令执行后结果为11ccc11
dw 删除光标右侧的字
db 删除光标左侧的字

移动光标:
shift+h 移动光标到最上行(不是文件第一行,是该屏的第一行)
nH 移到屏幕的第n行
shift+m 移到屏幕的中间
shift+l 移到屏幕的最下行
nL 移到屏幕的倒数第n行
w/W 右移光标,到下一个字的开头
e/E 右移光标,到一个字的末尾
b 左移光标,到前一个字的开头
0 左移光标,到本行开头
$ 右移光标,到本行末尾
^ 移动光标,到本行的第一个非空字符
)/( 前一个或后一个句子的开始处,句子就是用空行分开的代码
{/} 前一个或后一个段落的开始处
]]/[[    前一个或后一个section的开始处

插入文字:
shift+i   在光标所在行的开头输入文字
shift+a   在光标所在行的末尾输入文字
c$   用输入的正文替换从光标开始到本行末尾的所有字符
c0   用输入的正文替换从本行开头到光标的使用字符

s         用输入的正文替换光标所指向的字符
ns   用输入的字符替换光标右侧的n个字符
cw   用输入的正文替换光标右侧的字
ncw   用输入的正文替换光标右侧的n个字
cb        用输入的正文替换光标左侧的字
ncb   用输入的正文替换光标左侧的n个字


命令模式:进入命令模式,输入":"
s/str1/str2 用字符串str2替换行中首次出现的字符串str1
s/str1/str2/g 用字符串str2替换行中出现的字符串str1
a,bs/str1/str1/g 用字符串str2替换从a行到b行中出现的字符串str1

e.g:1,10s/|/,/g 把1到10行中的"|"全替换为","

w file    将编辑的内容写入file文件,保持原有文件不变
a,b w file 将a到b行的内容写入file文件
45 w file 将第45行写入file文件
.,$ w file 将当前行到最后一行写入file文件
.,.+5 w file 将当前行开始将6行写入file文件
========注意:以上提到的file文件名都不能是已存在的文件名

r file   读取file文件的内容,插入当前光标所在行的后面
f file   将当前文件重命名为file(实际操作发现是相当于把文件copy了一次,退出后原文件还是存在,操作系统为sco unix)
/str   正向搜索,将光标移到下一个包含str字符串的行
?str   反向搜索,将光标移到上一个包含str字符串的行
.,$d   删除当前行到正文的末尾
/str1/,/str2/d 删除从字符串str1到str2的所有行

posted on 2009-03-20 15:33  fengyuwuzu1980  阅读(167)  评论(0编辑  收藏  举报

导航