vi 命令小记

光标移动命令

命令动作
h将光标向左移动
j、加号 (+)、Enter 或 Return将光标向下移动
k、减号 (-)将光标向上移动
l将光标向右移动
}将光标移动到当前段落的末尾
{将光标移动到当前段落的开头
)将光标移动到当前句子的末尾
(将光标移动到当前句子的开头
^移动到当前行的第一个非空字符
$移动到当前行末尾
0 (zero)移动到当前行开头
w or W移动到下一单词的开头
b or B移动到上一单词的开头
e移动到下一单词的末尾
H移动到屏幕的第一行
M移动到屏幕的中间一行
L移动到屏幕的最后一行
G移动到文件末尾
gg移动到文件开头
:n移动到行 n


删除文本命令

                            命令                              动作
d删除选中的区域
dd删除整个当前行
10dd删除从当前行开始的 10 行,
dw从当前位置向前删除单词
db从当前光标位置左边开始向后删除单词
dl删除当前光标位置的字符
dh删除当前光标位置左边的字符
d0 (zero)删除当前光标位置到行开头之间的单词
D | d$删除从当前光标位置开始的整个行
x删除光标当前位置的字符
X删除光标当前位置之前的字符


其他命令

                                                                                   
ih进入插入模式并在当前光标处插入
I进入插入模式并在当前行的开始处插入
a进入插入模式并追加到光标后面
A进入插入模式并追加到当前行末尾
c更改选中的区域
C更改从光标当前位置开始的整个行
o在光标当前所在行下方创建一个新空行,并将光标移动到这一新空行的开头
O在光标当前所在行的上方创建一个新空行,并将光标移动到这一新空行的开头
r替换光标当前位置的单个字符
R替换从光标当前位置开始的多个字符,并在退出插入模式时结束
<Esc>退出插入或可视模式
> or <Tab>向选中区域右边缩进
<向选中区域左边缩进
v启动时突出显示字符
V启动时突出显示的整个行
yy将当前行移动/复制到内存
10yy将从当前行开始的 10 行移动/复制到内存
p粘贴复制或剪切的文本;如果字符被复制(yw dwD),就在光标当前位置之后粘贴这些字符。如果复制的是行,就在光标当前所在的行下面粘贴这些行
P作用和 p 一样,但是它在光标当前位置的前面粘贴字符,在光标当前所在行上面粘贴行
u撤消最后的更改
<Ctrl> R重做
/<pattern>搜索已找到的下一个模式,并将光标放在已找到的模式的开头
?<pattern>搜索已找到的上一个模式,并将光标放在已找到的模式的开头
n重复上一次的搜索
N重复上一次的搜索,但搜索的方向相反
!<cmd>在 Vim 会话外执行 <cmd>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值