vi 一些常用命令


ctl + f  下一屏内容
ctl + b  上一屏内容

移动光标指令:----------------------------------------------------
G                将光标移到文本的最后一行(第一个非空白字符处)
* G              将光标移到文本的第*行
gg               将光标移到文本的第一行(第一个非空白字符处)
0(数字0) 移到首行(包含空白字符)
^                  移到行首第一个非空白字符
$                  移到行尾
w                 移到下一个英文单词的第一个字母(字首)
e                  移到下一个英文单词的最后一个字母(字尾)
b                  移到前一个英文单词的第一个字母(字首)
H                 移到屏幕顶部第一个非空白字符
M                移到屏幕中间第一个非空白字符
L                 移到屏幕底部第一个非空白字符

(                  移到前一个句子的开头
)               移到下一个句子的开头
{                  移到上一段落的开头
}                  移到下一段落的开头
%               可以对()、{}、[]进行匹配,例如光标在“{”上,按shift+%,可将光标移到匹配的“}”上

插入指令:---------------------------------------------------------
a                在光标所在位置的后面开始输入数据
A                在光标所在行末输入数据
I                  在光标所在行首输入数据
o                在光标所在行的下一行添加新行进行输入数据
O               在光标所在行的上一行添加新行进行输入数据
J               将下一行合并到光标所在行,并用空格隔开

删除指令:---------------------------------------------------------
x               删除光标处的字符
X              删除光标前一个字符
dd            删除光标所在行
d$、D     删除光标位置到该行末之间的内容(包括光标处字符)
d^、d0    删除光标位置到该行首之间的内容(不包括光标处字符)
dG           删除光标位置直到文本尾(慎用)
dgg         删除光标位置直到文本首(慎用)

取代和还原指令:---------------------------------------------------
r                替换光标所在位置字符
R              从光标处开始替换字符直到按Esc键停止(取代模式)
cc、S      清除整行内容,并进入插入模式
C             清除光标处到行尾之间的内容,并进入插入模式(包括光标处字符)
~              大小写互换
u              取消上一步的改变,每按一次退一步
U             取消之前所有改变(在光标离开本行之前)


命令模式下的指令:-------------------------------------------------
:w **               另存本文件为**
:set nu            显示行号
:set nonu        取消行号
:s  /a/b/g         替换光标所在行的所有"a" 为 "b"
:%s /a/b/g      替换文本所有的"a" 为 "b"
:%s /a/b/gc    替换文本所有的"a" 为 "b",并且每替换一个都提示是否要替换


移动某行整行内容:
dd  --->   p (粘贴于光标所在行的下一行)

复制某部分内容:

将光标停在开始复制处 -->  v  --> 移动光标到要复制内容末 --> p (粘贴于光标所在位置的后面)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值