IdeaVim 基本操作

安装插件

  1. File-Settings-Plugins,Browse Repositories,输入ideavim,安装

在这里插入图片描述

  1. 重启 IntelliJ IDEA

ideaVim 剪贴板与系统剪贴板同步

  1. 在ideavimrc文件中添加一行
:set clipboard=unnamedplus,unnamed
  1. 保存并退出
:wq
  1. 重启 IntelliJ IDEA

Caps Lock 键映射为 Esc 键

  1. 到 Autohotkey 官网下载软件并安装

  2. 新建 ahk 文件,添加以下内容并保存

Capslock::Esc
Esc::Capslock
  1. 双击该 ahk 文件,按键映射即正常运行

光标的移动

  1. 基本移动

以下移动都是在normal模式下

快捷键含义
h或退格左移一个字符
l或空格右移一个字符
j下移一行
k上移一行
+或Enter把光标移至下一行第一个非空白字符
-把光标移至上一行第一个非空白字符
w前移一个单词,光标停在下一个单词开头
e前移一个单词,光标停在下一个单词末尾
b后移一个单词,光标停在上一个单词开头
ge后移一个单词,光标停在上一个单词末尾
{前移1段
}后移1段

上面的操作都可以配合n使用,比如在正常模式下输入3h,则光标向左移动3个字符

快捷键含义
0移动到行首
$移动到行尾
^移动到本行第一个非空白字符
n|把光标移到递n列上
nG到文件第n行
:n<cr>移动到第n行
:$<cr>移动到最后一行
H把光标移到屏幕最顶端一行
M把光标移到屏幕中间一行
gg到文件头部
G到文件尾部
  1. 翻屏
快捷键含义
ctrl+f下翻一屏
ctrl+b上翻一屏
ctrl+d下翻半屏
ctrl+u上翻半屏
ctrl+e向下滚动一行
ctrl+y向上滚动一行
n%到文件n%的位置
zz将当前行移动到屏幕中央
zt将当前行移动到屏幕顶端
zb将当前行移动到屏幕底端

文本的插入

  1. 基本插入
快捷键含义
i在光标前插入
a在光标后插入
I在当前行第一个非空字符前插入
A在当前行最后插入
gI在当前行第一列插入
o在下面新建一行插入
O在上面新建一行插入

一个小技巧:按8,再按i,进入插入模式,输入=, 按esc进入命令模式,就会出现8个=。 这在插入分割线时非常有用,如30i+就插入了36个+组成的分割线

  1. 改写插入
快捷键含义
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删除指定数目的行,并以所输入文本代替之

注意,类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw

剪切和复制

快捷键含义
[n]x剪切光标右边n个字符,相当于d[n]l
[n]X剪切光标左边n个字符,相当于d[n]h
y复制在可视模式下选中的文本
yy or 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$ or 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剪切一个词和剪切一个句子,即使光标不在词首和句首也没关系
dt字符删除本行内容,直到遇到第一个指定字符 [不包括该字符]
df字符删除本行内容,直到遇到第一个指定字符 [包括该字符]
p在光标之后粘贴
P在光标之前粘贴

撤销与重做

快捷键含义
u取消一个改动
ctrl+r重做最后的改动

查找与替换

  1. 查找
快捷键含义
/something在后面的文本中查找something
?something在前面的文本中查找something
/pattern/+number将光标停在包含pattern的行后面第number行上
/pattern/-number将光标停在包含pattern的行前面第number行上
n向后查找下一个
N向前查找下一个
  1. 替换
快捷键含义
: 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,$表示行尾

所有替换命令末尾加上c,每个替换都将需要用户确认。 如:%s/old/new/gc,加上i则忽略大小写(ignore)

宏的使用

快捷键含义
q[a-z]开始录制宏
q停止录制
@[a-z]使用宏
@@调用最近使用的宏
n@[a-z]重放宏n次
:normal @[a-z]在选择区域的每一行上并行执行宏

排版与辅助

快捷键含义
<<向左缩进一个shiftwidth
>>向右缩进一个shiftwidth
gd跳转到局部变量的定义处
zo打开折叠的文本
zc收起折叠
zR打开所有折行
zM收起所有折行
Ctrl+i前进
Ctrl+o后退
~反转光标所在字符的大小写
可视模式下的U或u把选中的文本变为大写或小写
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值