Vim

这里写图片描述# IntelliJ IDEA vim

一、基本移动

​ h —— ←

​ j —— ↓

​ k —— ↑

​ l —— →

​ gj:移动到一段内的下一行

​ gk:移动到一段内的上一行

二、正常模式(normal-mode)

  1. motions
快捷键操作说明
0(数字)光标移至行首(忽略缩进)
^光标移至行首(保留缩进)
$光标移至行尾
e+(正向)光标移至单词结尾
ge
  • (反向)光标移至单词结尾
E+(正向)光标移至单词结尾,如果词尾有标点,则移动到标点
gE
  • (反向)光标移至单词结尾,如果词尾有标点,则移动到标点
w+(正向)光标移至单词开头(以空格、符号分割)
b
  • (反向)光标移至单词开头(以空格、符号分割)
W+(正向)光标移至单词开头(以符号分割)
B
  • (反向)光标移至单词开头(以符号分割)
gg光标移至文章开头
G光标移至文章末尾
f+’x’把光标移到同一行的下一个x字符
(‘;’为下一个 ‘,’为上一个)
F+’x’把光标移到同一行的上一个x字符处
(‘;’为下一个 ‘,’为上一个)
t+’x’把光标移到同一行的下一个x字符前
(‘;’为下一个 ‘,’为上一个)
T+’x’把光标移到同一行的上一个x字符后
(‘;’为下一个 ‘,’为上一个)
n+l把光标移到第n列
n+G把光标移到第n行
H把光标移到屏幕最顶端一行
M把光标移到屏幕中间一行
L把光标移到屏幕最底端一行
>
向右缩进
<<向左缩进
%找到括号的另一半
~反转光标所在字符的大小写

2. 翻屏

快捷键操作说明
⌃+f下翻一屏
⌃+d下翻半屏
⌃+e下滚一行
⌃+b上翻一屏
⌃+u上翻半屏
⌃+y上滚一行
zz将当前行移动到屏幕中央
zt将当前行移动到屏幕顶端
zb将当前行移动到屏幕底端

3. 剪切和复制、粘贴

快捷键操作说明
[n]x剪切光标右边n个字符,相当于d[n]l
[n]X剪切光标左边n个字符,相当于d[n]h
y复制在可视模式下选中的文本
yy/Y复制整行文本
y[n]w复制一(n)个词
y[n]l复制光标右边1(n)个字符
y[n]h复制光标左边1(n)个字符
y$从光标当前位置复制到行尾
y0从光标当前位置复制到行首
:m,ny复制m行到n行的内容
y1G/ygg复制光标以上的所有行
yG复制光标以下的所有行
yaw复制一个词
yas复制一个句子
d删除(剪切)在可视模式下选中的文本
d$/D删除(剪切)当前位置到行尾的内容
d[n]w删除(剪切)1(n)个单词
d[n]l删除(剪切)光标右边1(n)个字符
d[n]h删除(剪切)光标左边1(n)个字符
d0删除(剪切)当前位置到行首的内容
[n] dd删除(剪切)1(n)行
:m,nd剪切m行到n行的内容
d1G/dgg剪切光标以上的所有行
dG剪切光标以下的所有行
daw剪切一个词
das剪切一个句子
d/f这是一个比较高级的组合命令,它将删除当前位置 到下一个f之间的内容
p在光标之后粘贴
P在光标之前粘贴

4. 文本对象

快捷键操作说明
aw一个词
as一句
ap一段
ab一块

y, d, c, v都可以跟文本对象。

三、插入模式(insert-mode)

  1. 基本插入
快捷键操作说明
i光标前插入光标前插入
I行首插入
a光标后插入
A行尾插入
o往下新建行插入
O往上新建行插入
s删除当前字符插入
S删除当前行插入

2. 改写插入

快捷键操作说明
c[n]w改写光标后1(n)个词
c[n]l改写光标后n个字母
c[n]h改写光标前n个字母
[n]cc修改当前[n]行
[n]s以输入的文本替代光标之后1(n)个字符,相当于c[n]l
[n]S删除指定数目的行,并以所输入文本代替之

回到正常模式:ESC

Tips:按8,再按i,进入插入模式,输入=,再按esc,就会出现8个=, 这在插入分割线时非常有用。

四、可视模式(visual-mode)

​ 正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。

​ 可视模式下的U或u:把选中的文本变为大写或小写。

五、命令模式(command-mode)

快捷键操作说明
:w保存
:wq/ZZ保存退出
:q退出
:vs垂直分割窗口
:sp水平分割窗口
/x在光标后查找x(n下一个/N上一个)
?x在光标前查找x(n下一个/N上一个)
:nohl取消高亮
:s/old/new用new替换当前行第一个old
:s/old/new/g用new替换当前行所有的old
:n1,n2s/old/new/g用new替换文件n1行到n2行所有的old
:%s/old/new/g用new替换文件中所有的old
:%s/^/xxx/g在每一行的行首插入xxx,^表示行首
:%s/ /xxx/g|xxx / x x x / g | 在 每 一 行 的 行 尾 插 入 x x x , 表示行尾
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值