vi操作备忘

命令模式中的命令:

:x 到第x行 :0 :1到第一行 gg 到第一行
0 行首 $ 行末
G 到最后一行 :$ 到最后一行
h 左 j 下 k 上 l 右
dd cc 删除行 ndd 删除n行 dw 删除所在单词 cw 删除所在单词并进入编辑模式
x 删除光标后的一个字符 X 删除光标前的一个字符 nx 删除n个字符
D C 删除本行光标后所有字符 
u 撤销修改 Ctrl+r 恢复
w 以单词为单位光标后移 b 以单词为单位光标前移
Ctrl+u:向文件首翻半屏; Ctrl+d:向文件尾翻半屏; Ctrl+f:向文件尾翻一屏; Ctrl+b:向文件首翻一屏;
yy 复制 p 向后粘贴 P 向前粘贴 np 粘贴n份 nyy 复制n行
/str 向后查找str n next匹配项 N 上一个匹配项
?str 向前查找str
rx 用x替换光标所在字符

命令模式到编辑模式的切换:

a:在当前字符后添加文本; 
A:在行末添加文本; 
i:在当前字符前插入文本; 
I:在行首插入文本; 
o:在当前行后面插入一空行; 
O:在当前行前面插入一空行;

退出:

:wq:在命令模式下,执行存盘退出操作;
:w:在命令模式下,执行存盘操作; 类似另存为操作
:w!:在命令模式下,执行强制存盘操作;类似另存为操作
:q:在命令模式下,执行退出vi操作; 
:q!:在命令模式下,执行强制退出vi操作;
: x ZZ 若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。:x ZZ 若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。

替换:

:s/vivian/sky/ 替换当前行第一个 vivian 为 sky 
:s/vivian/sky/g 替换当前行所有 vivian 为 sky 
:a,bs/vivian/sky/ 替换第 a 行开始到第b行中每一行的第一个 vivian 为 sky , a = . 表示当前行 b=$ 表示到末行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky 
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符 
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/ 
:s/vivian/sky/gc 替换时确认
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值