Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2073756
  • 博文数量: 354
  • 博客积分: 4955
  • 博客等级: 上校
  • 技术积分: 4579
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-21 11:46
文章分类

全部博文(354)

文章存档

2015年(1)

2013年(4)

2012年(86)

2011年(115)

2010年(67)

2009年(81)

我的朋友

分类: LINUX

2012-04-10 09:31:50

光标移动:
ctrl f        屏幕向前翻一页;
ctrl b        屏幕向后翻一页;
                        光标移动到非空格符的下一列;
-                        光标移动到非空格符的上一列;
n        按数字键后再按空格键,光标会向右移动这一行的n个字符;
0(Home)        移动到这一行的第一个字符处;
$(End)        移动到这一行的最后一个字符处;
H                        光标移动到当前屏幕最上方的那一行;
M                        光标移动到当前屏幕中央的那一行;
L                        光标移动到当前屏幕最下方的那一行;
G                        光标移动到文件的最后一行;
nG(gg)        光标移动到文件的第一行;
n        光标向下移动n行;
 
查找与替换;
/word                在光标之后查找word字符;
?word                在光标之前查找word字符;
:n1,n2s/word1/word2/g                在第n1行与n2行之间查找word1这个字符,并替换成word2;
:1,$s/word1/word2/g                在第一行与最后一行之间查找word1这个字符,并替换成word2;
:1,$s/word1/word2/g                在第一行与最后一行之间查找word1这个字符,并替换成word2,且在替换前显示提示符让用户确认;
CTRL-P 作用就跟 一样。而 CTRL-N 跟 一样。 CTRL-P 意指前一个,CTRL-N 意指下一个
 
删除、复制与粘贴:
x,X                x为向后删除一个字符,X为向前删除一个字符;
nx                    向后删除n个字符;
D                    删除至行尾;
dd                    删除光标所在的那一整行;
ndd                    删除光标所在行的向下n行;
d1G                    删除光标所在行到第一行的所有数据;
dG                    删除光标所在行到最后一行的所有数据;
yy                    复制光标所在行;
nyy                    复制光标所在行的向下n行;
y1G                    复制光标所在行到第一行的所有数据;
yG                    复制光标所在行到最后一行的所有数据;
p,P                p为复制的数据粘贴在光标下一列,P为粘贴在光标上一列;
J                        将光标所在列与下一列的数据结合成一列;
u                        恢复前一个动作;
i                        插入:在当前光标所在处插入输入的文字
a                        添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退;
o                        插入新的一行:从光标所在行的下一行行首开始输入字符;
r,R                    替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字,直到按下Esc键为止;
 
:w                    保存写入;
:w!                    若文件属性为只读,强制写入该文件;
:q                    退出,快捷键为shift zz;
:q!                    强制退出不保存,快捷键为shift zq;
:wq                    保存退出;
:w filename    另存为另一个文件;
:r filename    读入另外一个文件的数据,即将filename这个文件的内容加到光标所在行的后面;
:set nu            显示行号;
:set nonu        与set nu相反;
:n1,n2 w filename    将n1到n2的内容保存为filename的文件;



删除补充:
dl 删除当前字符(与x命令功能相同)
d0 删除到某一行的开始位置
d^ 删除到某一行的第一个字符位置(不包括空格或TAB字符)
dw 删除到某个单词的结尾位置
d3w 删除到第三个单词的结尾位置
db 删除到某个单词的开始位置
dW 删除到某个以空格作为分隔符的单词的结尾位置
dB 删除到某个以空格作为分隔符的单词的开始位置
d7B 删除到前面7个以空格作为分隔符的单词的开始位置
d) 删除到某个语句的结尾位置
d4) 删除到第四个语句的结尾位置
d( 删除到某个语句的开始位置
d) 删除到某个段落的结尾位置
d{ 删除到某个段落的开始位置
d7{ 删除到当前段落起始位置之前的第7个段落位置
dd 删除当前行
d/text 删除从文本中出现“text”中所指定字样的位置,
一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容
dfc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容
dtc 删除当前行直到下一个字符“c”所出现位置之间的内容
D 删除到某一行的结尾
d$ 删除到某一行的结尾
5dd 删除从当前行所开始的5行内容
dL 删除直到屏幕上最后一行的内容
dH 删除直到屏幕上第一行的内容
dG 删除直到工作缓存区结尾的内容

d1G 删除直到工作缓存区开始的内容


阅读(813) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~