非常实用的vim 功能 (mac) 定期更新

vim编辑器有三种模式:
命令模式、编辑模式、末行模式
1 命令模式
数字+G
A 光标所在行的末尾
gg光标移动到文档首行
G光标移动到文档尾行
g_ 光标移动到行尾最后一个非空字符
M 移动到屏幕中间
/ 字符 将光标快速移动到一个指定的字符旁边
/hello\c (这样查找会不区分的大小写 后面加 \c)
(如果你想要在同一个文件中向前或向后查找下一个匹配的字符,可以使用以下命令:n 或 N (就是查找方向相反))
:50 (命令行模式可以直接跳转到指定的行位置)
dd删除光标所在行,删除之后,下一行上移
ndd 删除当前行(包括此行)后 n 行文本
u 撤销
ctrl(control)+b或pageUp键 翻屏操作,向上翻
ctrl(control)+f或pageDn键 翻屏操作,向下翻
可以使用’'(两个单引号)命令。该命令将光标移动到上次插入或更改文本的位置。如果上次更改涉及多行,则将光标放在最后一行的第一个非空字符上。如果您想要返回到更改前的位置,可以使用Ctrl(control)+O命令。

2、末行模式(: xxx命令)
ZZ 直接退出 Vim 编辑器
建议使用:x:使用效果等同于wq

行号显示:“: set nu”;
行号显示:set nu
取消行号显示::set nonu
快捷键 功能描述
/abc 从光标所在位置向前查找字符串 abc
?abc 从光标所在位置向后查找字符串 abc
n或; 向同一方向重复上次的查找指令
N或, 向相反方向重复上次的查

3、编辑模式
i 在当前光标所在位置插入,光标后的文本相应向右移动
A 在光标所在行的行尾插入,相当于光标移动到行尾再执行 a 命令
4、[范围]s/查找内容/替换内容/[标志]
:%s/foo/bar/g (1,5s/hello/world/g ) 替换1到5行内 所有hello变成world g是全部替换全局的意思。如果不指定范围,默认替换当前行。
(1, s / h e l l o / w o r l d / g ) 范围后面的数字换成 s/hello/world/g) 范围后面的数字 换成 s/hello/world/g)范围后面的数字换成符号代表,替换到结尾行。
5、shift+6 光标移动到行首 shift+4 光标移动到行尾 (^ 光标移动到行首 $光标移动到行尾)
6、/abc 从光标所在位置向前查找字符串 abc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值