灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2415回复:0

常用的vi命令收集

楼主#
更多 发布于:2012-08-27 15:03

常用的vi命令收集
1、插入命令
a   在光标后附加文本
A   在光标行末附加文本
i   在光标前插入文本
I   在本行开始插入文本
o   在光标下插入新行
O   在光标上插入新行
2、定位命令
h   左移一个字符
j   下移一行
k   上移一行
l   右移一个字符
H   移至屏幕上端
M   移至屏幕中央
L   移至屏幕下端
$   移至行尾
0   移至行首
3、删除命令  
x   删除光标所在处字符
nx   删除光标所在处后的n个字符
dd   删除光标所在行
ndd   删除n行
dG   删除光标所在行到末尾的内容
D   删除光标所在处到行尾
:n1,n2d   删除指定范围的行
4、复制和剪切命令
yy、Y   复制当前行
nyy、nY   复制当前行以下n行
dd   剪切当前行
ndd   剪切当前行以下n行
p、P   粘贴在当前光标所在行下或行上
5、替换和取消命令
r   取代光标所在处字符
R   从光标所在处开始替换字符,按Esc结束
u   取消上一步操作
6、搜索和替换的命令
命令   作用
/string   向当前搜索指定字符串搜索时忽略大小写et ic
n   搜索指定字符串的下一个出现位置
:%s/old/new/g   全文替换指定字符串(g表示确认,c表示不确认)
:n1,n2s/old/new/g   在一定范围内替换指定字符串(g表示确认,c表示不确认)
7、保存退出
命令   作用
ZZ   保存退出
:wq   保存退出
    :wq!   强行保存退出(管理员Root,文件所有者)
:q!   不保存退出  
:w   保存不退出
8、应用实例
:r 文件名   文件导入
:!命令   在vi中执行命令
:map 快捷键 触发命令   定义快捷键 (如 :map ^B 0x 删除行首的第一个字符)
:n1,n2s/^/#/g   连续行注释(在n1-n2行首添加#)
:n1,n2s/^#//g   去除n1-n2行首的#
:n1,n2s/^////g   在n1-n2行首添加//
:ab ck   liyfh@ufida.com   替换(当输入ck后空格或换行ck替换成liyfh@ufida.com)
:unab ck   取消ab的定义

喜欢0 评分0
游客

返回顶部