Vim 基本命令

//这是是在普通模式下的执行的命令

x:命令是删除光标下的字符
.:命令重复上次修改
u:撤销上述修改
dd:删除整行
>G:增加文档的缩进
a:前光标之后添加内容,且输入A都会进入插入模式,并把光标移到行尾
$:移动到行尾
A:替代$a,直接移到到行尾,并且可以修改
S:先删除个光标下的字符,然后进入插入模式
f(char):让vim 查找下一处指定字符出现的位置
;:重复查找上一次f命令所查找的字符
yyp:复制改行
R:替换模式

可视模式

v:面向字符可视模式
V:面向行的可视模式
gv:重选上次的高亮选区
o:切换高亮选区的活动端

命令行模式

:vim切入到命令行模式
:edit和:write 读写文件
:tabnew 创建新标签页
:split 分割窗口
:prev/:next  操作参数列表
:bprev/:bnext 缓冲区列表
:[range] delete [x] 删除指定范围的行[到寄存器x中]
:[range] yank [x] 复制指定范围的行[到寄存器x中]
:[line] put [x]  在指定行后粘贴寄存器x中的内容
:[range] copy {address} 把指定范围内的行拷贝到{address}指定的行下
:[range] move {address} 把指定范围内的行移动到{address}指定的行之下
:[range] join 连接指定范围的行
:[range] normal {commands} 对指定范围内的每一行执行普通命令
:[range] substitute/{pattern}/{string}/{flags} 对指定范围内出现{pattern}的地方替换成string
:[range]global/{pattern}/[cmd] 对指定范围内匹配的{pattern}的所以行之下ex命令{cmd}

缩写

:copy 可以简写为:co,也可以简写为:t
:6t 把第六行复制到当前行
:t6 把当前行复制到第六行
:t. 把当前行创建一个副本
:t$ 把当前行复制到文本尾部
:'<,'>t0 把高亮选中的行复制到文件开头

移动命令

w:正向移动到下一个单词的开头
b:反向移动到当前单词/上一个单词的开头
e:正向移动到当前单词/下一单词的结尾
ge:反向移动到上一单词的结尾

查找字符

f{char} 正向移动到下一个{char}位置
F{char} 反向移动到上一个{char}位置
t{char} 正向移动到上一个{char}所在之处的前一个字符上
T{char} 反向移动到上一个{char}所在之处的后一个字符上
; 重复上次的字符查找命令
, 反转方向查找上次字符查找命令
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值