Chinaunix首页 | 论坛 | 博客
  • 博客访问: 216006
  • 博文数量: 25
  • 博客积分: 3115
  • 博客等级: 中校
  • 技术积分: 940
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-25 17:03
文章分类

全部博文(25)

文章存档

2009年(4)

2008年(21)

我的朋友

分类: LINUX

2008-12-16 22:13:45

一般模式
光标移动
h或 向左方向键
光标向左移动一个字符
j或 向下方向键
光标向下移动一个字符
k或 向上方向键
光标向上移动一个字符
l或 向右方向键
光标向右移动一个字符
Ctrl+f
屏幕向前翻一页(常用)
Ctrl+b
屏幕向后翻一页(常用)
Ctrl+d
屏幕向前翻半页
Ctrl+u
屏幕向前翻半页
+
光标移动到非空格符的下一列
-
光标移动到非空格符的上一列

n

按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20,则光标会向右移动20个字符
0
(是数字0)动到这一行的第一个字符处(常用)
$
移动到这一行的最后一个字符处(常用)
H
光标移动到这个屏幕最上方的那一行
M
光标移动到这个屏幕中央的那一行
L
光标移动到这个屏幕最下方的那一行
G
光标移动到这个屏幕最后一行
nG
移动到这个文件的第n行。例如20G,则会移动到这个文件的第20行(可配合:set nu
n
光标向下移动n行(常用)
一般模式
查找与替换
/word
在光标之后查找一个名为word的字符串(常用)
?word
在光标之前查找一个名为word的字符串
:n1,n2s/word1/word2/g
在第n1n2行之间查找word1这个字符串,并将该字符串替换为word2(常用)
:1,$s/ word1/word2/g
在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2(常用)

:1,$s/ word1/word2/gc
在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2,且在替换前显示提示符让用户确认(conform)(常用)
一般模式
删除、复制与粘贴
x,X
x为向后删除一个字符,X为向前删除一个字符(常用)
nx
向后删除n个字符
dd
删除光标所在的那一整行(常用)
ndd
删除光标所在列的向下n列,例如,20dd则事删除20列(常用)
d1G
删除光标所在行到第一行的所有数据
dG
删除光标所在列到最后一行的所有数据
yy
复制光标所在行(常用)
nyy
复制光标所在列的向下n列,例如,20yy则是复制20列(常用)
y1G
复制光标所在列到第一列的所有数据
yG
复制光标所在列到最后一列的所有数据
p,P
p为复制的数据粘贴在光标下一列,P则为粘贴在光标上一列(常用)
j
将光标所在列与下一列的数据结合成一列
u
恢复前一个动作(常用)
编辑模式
i,I
插入:在当前光标所在处插入输入的文字,已存在
a,A
添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退(常用)
o,O
插入新的一行:从光标所在行的下一行行首开始输入字符(常用)
r,R
替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字,直到按下Esc为止(常用)
Esc
退出编辑模式,回到一般模式(常用)
命令行模式
:w
将编辑的数据写入硬盘文件中(常用)
:w!
若文件属性为只读,强制写入该文件
:q
退出vi(常用)
:q!
若曾修改过文件,又不想保存,使用为强制退出不保存文件
:wq
保存后退出,若为:wq!,则为强制保存后退出(常用)
:w[filename]
将编辑数据保存为另一个文件(类似另存新文档)
:r[filename]
在编辑的数据中,读入另一个文件的数据。即将filename这个文件内容加到光标所在行的后面
:set nu
显示行号,设定之后,会在每一行的前面显示该行的行号
:set nonu
ser nu相反,为取消行号
n1,n2 w[filename]
n1n2的内容保存为filename这个文件
阅读(946) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~