你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

昨天中奖名单在文末!Vim插件使用技巧及键位设置指南

发布时间:2025-05-19

浏览次数:0

昨天的中奖名单,见文末。

对 Vim 熟练的同学们,学习这款插件将变得轻松自如,它只有在他们手中才能展现出其作为神器的真正价值。

IntelliJ Vim模拟器设置_intellij idea替换所有文本_Vim插件技巧

当然,关于基础的hjkl键光标移动以及一些常见模式等基本操作就不详述了。为确保内容的实用性,此处所介绍的技巧并非直接摘自现有文档,而是依据个人记忆逐一整理而成。

1、切换Vim模拟器状态

该插件支持通过设定一个快捷键来快速启动或停止,且在模式转换时能够实现自动切换,操作极为简便。预设的快捷键为Ctrl+Alt+V,然而这一键位与常用的“提取局部变量”功能冲突,因此建议用户重新设置。用户可以在相关设置中搜索VIM以进行修改。

因为开启与关闭分别对应两套系统,所以这两套系统均需进行配置。可以选择将两套系统下的设置统一为相同的按键,即通过一个按键实现切换。然而,我倾向于将它们设置为不同的按键,以便更明确地识别当前所处的模式。同时,若在Vim的编辑状态下关闭了模拟器,那么在下次启动Vim时,它依然会保留在插入模式,这会造成一定的混乱——因为关闭模拟器的初衷是为了执行大段代码的输入,而重新打开Vim模拟器则是为了执行命令行模式下的操作。

因此,建议将Vim编辑器中的退出模式设置成与另一个Vim编辑器相同的按键,即进入Vim模拟器的快捷键。

例如,我使用的设定是:

Vim编辑器可以通过按下Ctrl键加分号键来启动,这一组合键的作用是激活Vim的模拟器功能。

使用Vim时,可通过按下Ctrl键与逗号键的组合(Ctrl+逗号)来关闭模拟器功能。

Vim编辑器中,按下Ctrl键加分号键,即可从插入模式切换至普通模式。

如此一来,无论何时,只需连续两次按下Ctrl键和分号键,便能在Vim模拟器的常规操作模式下实现。

2、 参数

启动后在Vim模拟器下输入命令 :

set so=5

在屏幕滚动过程中,系统会确保光标上方和下方各保留5行代码预览,即当光标达到第5行时将触发向上滚动,反之,当光标滑至倒数第5行时则触发向下滚动。

当代码编辑区域相对较窄(比如在进行单步跟踪调试操作时)时,这种功能显得尤为便捷。然而,遗憾的是,这一优势仅在Vim模拟器被激活的情况下才能享受到。

3、行号定位

普通模式下输入 行号G 或 :行号 都能快速定位到某一行。

前者在输入行号时,屏幕上并无任何提示信息出现;而后者在Vim命令输入框中,却能清晰地观察到输入的整个过程。

题外之言:Text 2同样采用了行号定位功能,以便快速查找特定行,这显然是沿袭了Vim编辑器的使用习惯。

4、进入修改

采用多种方法即可进入插入状态,直接挑选最恰当的手段启动插入模式,相较于进入后使用方向键调整光标位置,显得更为高效。常见的方法包括:

o - 在当前行下方插入新行并自动缩进

在当前行的上方添加新行,并自动进行缩进操作(在常规操作模式下,通过按下Shift键与字母键的组合来执行这一命令)。

i - 在当前字符左方开始插入字符

a - 在当前字符右方开始插入字符

I - 光标移动到行首并进入插入模式

A - 光标移动到行尾并进入插入模式

s - 删除光标所在字符并进入插入模式

S - 删除光标所在行并进入插入模式

c - 删除光标所在位置周围某个范围的文本并进入插入模式。关于操作范围,请参照第五点内容,其中常见的组合包括:caw - 删除一个单词及其后续空格后开始输入;ciw - 删除单词后直接开始输入;ci" - 删除字符串中的特定文本后开始输入;c$ - 从光标位置删除至行尾并开始输入;ct字符 - 删除光标前的一个字符(保留该字符)后开始输入。此类操作方式还有很多。

删除当前光标所在位置之后至行末的所有内容intellij idea替换所有文本,并切换至编辑状态(此操作等同于使用c$命令)。

r - 修改光标所在字符,然后返回普通模式

R - 进入覆盖模式

5、范围操作

某些常规操作指令之后,可以附加一些指定范围的指示,用以表明该操作将在整个指定区域内执行。此类指令中,常见者包括:

d - 删除一定范围内的文本

c - 删除一定范围内的文本并进入插入模式

y - 将范围内的文本放入0号和"号注册栏

v - 选择范围内的文本

= - 自动缩进范围内的文本

gU - 将范围内的字符转换为大写

gu - 将范围内的字符转换为小写

> - 将范围中的内容缩进一格

> 当前行缩进一格,==自动缩进当前行)

$ - 从光标位置到行尾

^ - 从光标位置到行首,不包含缩进空白

0 - 从光标位置到行首,包含缩进空白

gg - 从光标位置到文件开头

G - 从光标位置到文件结尾

% - 从光标位置到另一边匹配的括号

f - 从当前光标所在位置起,至右侧首次出现该特定字符的位置,该字符及其之前的部分均包含在内。

F - 从当前光标所在位置,追溯至左侧首个出现的特定字符,该字符及其左侧所有字符均包含在内。

从当前光标所在位置起,至右侧首次出现特定字符的位置,这一段距离包含该字符本身。

F - 从光标位置到光标左边某个字符首次出现的位置,包括该字符

正则表达式功能强大,它能实现从当前光标所在位置开始,搜索至下一个符合特定正则表达式规则的位置,这一过程甚至可以跨越不同的行。

正则表达式功能——定位至光标所在处,回溯至上一个正则表达式成功匹配的终点(即便跨越了行界)。

aw - 一个单词加一个空格 (a可理解为“一个”,下同)

iw - 一个单词 (i可理解为in,下同)

a" - 一个字符串包括双引号

i" - 一个字符串内部文本

a< - 一组< >包含的文本,包括< >号本身

按照相同的方式:在i Code中,将延迟时间调整为500毫秒以上,或者直接将其关闭。录制宏时,应尽量避免激活代码自动补全功能。

录制几个可长期使用的宏时,启动录制后,建议首先使用0、^、T、F、$等指令将光标调整至行首、行尾或某一特定起始点(例如,使用F指令跳转至字符串左侧引号处),随后再利用f或/指令定位到操作区域,这样设置的宏便无需将光标置于特定字符上即可正常使用。

16、一些常用组合技

全选:ggvG

调换两个字符位置:xp

复制一行:yyp

调换两行位置:ddp

在插入模式下,当输入达到行尾时,可以继续输入,这相当于按下End键。

在插入模式下,若需将光标移动至行首,请按住Ctrl键,然后按下o键或[键。

到类定义位置(适用于正确缩进的,类) :?^p回车

17、一些在目前版本已知没有实现的一些常用Vim功能

如果对Vim不熟悉可以跳过这节。

a)若缺少let指令,便无法实现寄存器内容的导出或导入,进而导致无法导入宏。

b)g指令(这是一个在文本编辑领域颇受欢迎的指令,但在编程领域使用频率相对较低。)

c)!命令 (执行shell命令)

d)大部分正则表达式标记 (例如 \%V, \v 等等)

某些多键指令中,连续点击最后一位字符即对当前行进行操作。比如,在Vim编辑器中,通过执行gUU命令,可以将当前行内容转换成大写形式,而在其他环境中这一操作则不可行。若需达到相同效果,首先需使用V命令来选择当前行,接着再执行gU命令将其转换为大写。

关于窗口管理的众多指令,例如Ctrl+w系列操作以及:split等。

所有Vim脚本插件虽不可少,但大部分功能可通过Idea自带的特性及附加插件得以实现。

差点儿遗漏了提醒,在常规操作中,若要撤销前一步的编辑,请按“u”键(这与其他集成开发环境中的Ctrl+z功能相似),若想恢复刚才撤销的更改,则需按下Ctrl+r键。

------

昨日发表的篇章末尾举办了一场抽奖,现在我来公布一下幸运中奖者的名单。

首先,我要说明一下抽奖的规则。首先,我会从昨天文章下留言的读者中抽取名单(具体可见下图),然后,我会筛选出名单中互动性较高的读者,这包括阅读率、分享率和留言率等数据intellij idea替换所有文本,这些数据公众号会自动进行统计(具体可见下图)。接着,我会给这些读者赋予更高的权重,最后随机抽取5位幸运者,这样抽奖就完成了。因此,希望大家能够积极参与互动,因为每个月我们都会发放各种福利。

IntelliJ Vim模拟器设置_intellij idea替换所有文本_Vim插件技巧

intellij idea替换所有文本_IntelliJ Vim模拟器设置_Vim插件技巧

中奖名单如下:

洋洋洒洒、直至最终、eton、林Kai涛、Laity

请以上5位同学,后台联系我,没中奖的同学,下月再来~~~

多互动,提高中奖权重。

如有侵权请联系删除!

13262879759

微信二维码