vi 常用命令

2009-05-13 12:09:17来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

vi学习笔记
:q!   不保存退出
h,j,k,l  (左,下,上,右移动键,可以在其前面加入数字表示其数量)
0  移动到行首
$  移动后行尾
:set number 设置显示行号
:set nonumber   设置不显示行号
w  命令按单词移动,将符号和标点也作为单词
W  命令按单词移动,但不包括符号与标点(w与W是向前移动)
b  按单词移动,将符号与标点也作为单词
B  命令按单词移动,但不包括符号与标点(b与B是向后移动)
  (vi中许多命令都可以在其前面带数字参数)
i  进入编辑模式,在当前光标前面开始插入
I  进入编辑模式,在当前光标所在的行的第一个非空字符前
a  进入编辑模式,在当前光标的后面添加
A  进入编辑模式,在当前光标所在行的最后添加
cw  到单词的尾部
c2b  后退两个单词
c$  到行尾
c0  到行首
cw  理解为"删除标识的单词"并插入新文本直到按下esc键
cc  替换整行文本
C  与c$具有相同的效果
r  替换命令(仅替换单个字符)
s  本身只替换单个字符
S  修改整个行(s与S都会使你处于插入模式)
~  大小写转换
dw  删除单词并将其后的空格也删除
de  仅删除单词的尾部
db  向前删除单词
u  恢复上一次操作
p  将粘贴到文本的下面
P  将粘贴到文本的上面
x  删除一个字符
X  与x一样功能
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
插入命令的数字参数,
插入命令的数字参数,可以使用i,I,a和A插入一排下划线或替换字符
例如:  50i*  esc键     可插入50个星号
       25a*- esc键     可插入25对*-符号
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
^  移动到当前行的非空字符
n|  移动到当前行的第n列
e  词尾
E  词尾(忽略标点)
(  句始
)  句末
{  段始
}  段末
[[  节始
]]  节末
H  屏首
M  屏中
L  屏末
nH  屏首下第n行
^F  向上一屏
^B  向后一屏
^D  下半屏
^U  向上半屏
fx,Fx  查找上一实例,下一实例
tx,Tx  查找上一实例,下一实例
;,,  同方向,反方向重复(使用上面的fx,Fx与tx,Tx查找字符)
dfx  将删除到指定字符x(包括x)之间的文本,可以使用dfx来代替dw
t  除了将光标定位在搜索字符之前,它的作用与f相同
ct  命令可以修改到句子结尾的所有文本,并保留句点
G  移动到某行命令(默认移动到文末)
nG  移动到第n行
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
修改  删除  复制  从光标到...
cH  dH  yH  到屏幕顶部
cL  dL  yL  到屏幕底部

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:清空Ports中的编译文件

下一篇:用来计算经纬度距离的