vi编辑器常用命令

 
j,k,h,l 上下左右
0 行首
$: 行尾
i,I: 插入命令, i 在当前光标处插入 I 行首插入
a,A: 追加命令, a 在当前光标后追加, A 在行末追加
o,O: 打开命令, o 在当前行下打开一行, O 在当前行上插入一行
r,R: 替换命令, r 替换当前光标处字符, R 从光标处开始替换
数字 s: 替换指定数量字符
gg: 将光标定位到文件首部
G: 将光标定位到 文件尾部
nG: 将光标定位到第 n
ctrl+f : 后翻页
ctrl+b: 前翻页
x: 删除光标处字符
dd: 删除当前行
d0: 删除光标前半行
d$: 删除光标后半行
dw 删除光标后的一个单词
dgg: 删除从当前光标所在行到第一行范围的所有字符
dG: 删除从当前光标所在行到最后以行范围的所有字符
%: 查找对应括号
:n: 将光标定位到第 n
:1, 5, copy 7: 块拷贝,将第 1 行至第 5 行的拷贝到第 7 行处
:1, 5, del: 块删除, 将第 1 行至第 5 行内容全部删除
:1, 5, move 7: 块移动, 将第 1 行至第 5 行内容全部移动到第 7 行处
:<scope>s/pattern/replacement/flags 替换命令
 
替换命令较为复杂, 举例说明:
如,为了把 Hello 的每一个匹配项都替换成 Good morning ,可键入
:%s/Hello/Good morning/g
 
% 字符会把更改复制到文件中的所有行上,而 g 标志会导致该行中的所有单词被替换。
如果您想只对 4 9 行执行相同的替换,则该命令看起来如下:
:4, 9s/Hello/Good morning/g
这两个数字代表要作替换的起始行和结束行。您还可以进一步指定一个额外的 c 标志,从而在每次取代时得到提示。
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值