首页
学习
活动
专区
圈层
工具
发布

说实话,Intellij IDEA 自带的 Vim 插件真心不错。。。

这类命令常用的有: d范围> - 删除一定范围内的文本 c范围> - 删除一定范围内的文本并进入插入模式 y范围> - 将范围内的文本放入0号和"号注册栏 v范围> - 选择范围内的文本 =范围...> - 自动缩进范围内的文本 gU范围> - 将范围内的字符转换为大写 gu范围> - 将范围内的字符转换为小写 >范围> - 将范围中的内容缩进一格 范围> - 将范围中的内容取消缩进一格...常用的范围指令有: 空格 - 光标所在位置字符。...选择文本 在Vim中,选择文本需要进入“可视模式”(Visual Mode),这个名称比较奇怪,它的来由据说是因为在Vim的前身Vi中,选择区域是不可见的。...过程中可按o键令光标在选区两端切换。 在块选择模式中选中多行,然后按I或A后输入文本,再退出插入模式,所输入的文本将自动加入到每一行的开头或结尾。 7.

14.9K42

vim进阶技巧

搜索 简单的输入字符单文件搜索这里就不介绍了,想必用过vim的同学都知道。 如何快速对指定单词搜索?只需要将你的光标移到这个单词下然后按*就可以了,非常简单实用。...vimgrep /匹配模式/[g][j] 要搜索的文件/范围 g:表示是否把每一行的多个匹配结果都加入 j:表示是否搜索完后定位到第一个匹配位置 vimgrep /pattern/ %...区域选择 区域选择也是个非常常用的命令,其命令格式为 a 和 i action可以是任何的命令,如 d (删除), y (拷贝), v (...可以视模式选择)。...在编辑某个文件的时候,可能会出现需要对某种特定的操作进行许多次的情况,这时候宏录制就用啦~~ 看看怎么把上面每一行的andy干掉 光标定位第一行 qa 开始录制 /andy 查找andy dw 删除andy

1.3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    vim进阶技巧

    搜索 简单的输入字符单文件搜索这里就不介绍了,想必用过vim的同学都知道。 如何快速对指定单词搜索?只需要将你的光标移到这个单词下然后按*就可以了,非常简单实用。...vimgrep /匹配模式/[g][j] 要搜索的文件/范围 g:表示是否把每一行的多个匹配结果都加入 j:表示是否搜索完后定位到第一个匹配位置 vimgrep /pattern/ %...区域选择 区域选择也是个非常常用的命令,其命令格式为 a 和 i action可以是任何的命令,如 d (删除), y (拷贝), v (...可以视模式选择)。...在编辑某个文件的时候,可能会出现需要对某种特定的操作进行许多次的情况,这时候宏录制就用啦~~ 看看怎么把上面每一行的andy干掉 光标定位第一行 qa 开始录制 /andy 查找andy dw 删除andy

    99850

    IDEA + Vim,竟可以这么牛逼!!

    C -删除光标位置到行尾的内容并进入插入模式(相当于c$) r -修改光标所在字符,然后返回普通模式 R -进入覆盖模式 5.范围操作 某些普通模式的动作命令后面可以追加一些表示范围的指令,表示该动作将作用在整个范围上...这类命令常用的有: d范围> -删除一定范围内的文本 c范围> -删除一定范围内的文本并进入插入模式 y范围> -将范围内的文本放入0号和"号注册栏 v范围> -选择范围内的文本 =范围> -...自动缩进范围内的文本 gU范围> -将范围内的字符转换为大写 gu范围> -将范围内的字符转换为小写 >范围> -将范围中的内容缩进一格 范围> -将范围中的内容取消缩进一格 常用的范围指令有...6.选择文本 在Vim中,选择文本需要进入“可视模式”(Visual Mode),这个名称比较奇怪,它的来由据说是因为在Vim的前身Vi中,选择区域是不可见的。...过程中可按o键令光标在选区两端切换。 在块选择模式中选中多行,然后按I或A后输入文本,再退出插入模式,所输入的文本将自动加入到每一行的开头或结尾。

    4.6K10

    【Linux】编辑器vim和编译器gccg++

    b:光标以单词为单位向前移动 上面的命令都可以带n。 yy:复制光标所在行的内容 p:光标所在位置的下一行进行粘贴粘贴 yy和p前面都可以带n,进行批量化复制粘贴。...dd:剪切当前行,也可以用来删除 x:删除光标所在位置的字符,光标后面的内容会往前移,光标也会移动 X(shift+x):删除光标所在位置的前面的字符,光标不动 u:撤销历史操作 ctrl + r:撤销刚刚的撤销...,输出结果为"专业版" gcc code.o -o code -DM:命令行式的宏定义  宏定义M默认取值为1,可以用 -DM=n 让M取值为n  3.2 初始动静态库 库就是一套方法或者数据集,为我们开发提供最基本的保证...Linux下,动态库XXX.so, 静态库XXX.a Windows下,动态库XXX.dll, 静态库XXX.lib 动态链接(编译时发生的)就是,让我的程序,能找到库中的方法的地址 静态链接:把我们程序中用到的库方法拷贝到我的程序相应的位置...,静态链接的,会在内存中出现大量的重复代码 动态链接比较节省内存和磁盘资源  file 可执行文件:查看可执行文件依赖的库的更详细的信息 可以看到gcc编译连接方法是默认是动态连接的,动态链接的前提是这个库存在

    42110

    Vim大揭秘:Linux下编辑之道

    复制、粘贴和删除: 复制文本: 在命令模式下,将光标移到要复制的起始位置。 按 v 进入可视模式。 使用光标键移动选择区域。 按 y 复制选中的文本。...这将重复录制宏时的操作。 重复执行宏: 输入 @@ 来重复执行上一次使用的宏。 执行宏多次: 输入 3@a 来执行宏 a 三次。可以根据需要更改数字。 这些技巧可以使你更高效地处理文本。...通过配置文件,你可以定制化 Vim 的外观和行为,而插件则为你提供了各种额外的功能和特性。根据个人需求选择和配置插件,使得 Vim 更符合你的工作流程。...替换指定范围: 例如,使用 :10,20s/old/new/g 替换第 10 行到第 20 行之间的匹配项。 这些是基本的搜索和替换命令,根据需要可以进行更高级的操作。...这些是在 Vim 中进行多文件编辑时使用的一些基本命令。你可以根据需要选择窗口或标签页来组织你的编辑环境。如果需要更多信息,可以查阅 Vim 的帮助文档。

    88400

    【Linux】Linux开发工具-vim 编译器-gccg++ 调试器-gdb git操作 项目自动化构建工具-makeMakefile

    ,是从目前光标所在位置的下一个位置开始输入文字; 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字 2.5.2 命令模式 按「ESC」键 2.5.3 移动光标 vim可以直接用键盘上的光标来上下左右移动...「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符 「#X」:例如,「20X」表示删除光标所在位置的“前面”...gcc -D 动态添加宏 我们可以不在文件中宏定义,可以通过gcc -D进行命令行式的宏定义,这样我们就可以动态地向源代码添加宏 3.5.2 编译阶段 预处理的结果是test.i,是一份干净的C语言代码...可见,makefile都成为了一种在工程方面的编译方法 make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建 6.2 实例代码 我们先创建一个test.c文件,并在里面编写一些代码...6.3 理解 makefile文件写好之后, 当我们在命令行中输入make指令的时候,对应的make程序就会在当前目录下找makefile这个文件,并读取makefile中的内容,根据依赖关系可以知道我们要通过依赖方法形成目标文件

    56810

    IDEA Intellij小技巧和插件

    详细使用方法可以看 http://johnlindquist.com/2012/08/14/ace_jump.html 的视频。...离当前光标较远的字符一开始时不会有标签,你可以不停按回车键直到该字符被打标签  * Shift+回车:对更内围的字符进行标签,当按回车键过了头时使用  * Shift+标签字母:从当前光标位置选中文本到书签位置...按下快捷键后,可以再追加以下字母指定复制范围:  w :光标所在单词  s :光标所在字符串(包括引号)  l :光标所在行  b :光标所在语句块({ } 所包含的内容)  q :光标所在字符串内容...也就是说,你在输入大段代码时,可以使用自己惯用的Keymap。在阅读代码,小范围修改,或者进行一些重复性修改时,可以切换到Vim模式。甚至你可以把“关闭IdeaVim”看做“增强的Vim插入模式”。...在普通模式下输入 :s/正则表达式/替换文本/g 可以在当前行范围内查找替换。(在正常的IDEA中需要选中当前行后在当前选区查找替换)  2.

    3.2K10

    python中的ideavim有什么作用_IdeaVim插件施用技巧

    范围操作某些普通模式的动作命令后面可以追加一些表示范围的指令,表示该动作将作用在整个范围上。...这类命令常用的有:d – 删除一定范围内的文本c – 删除一定范围内的文本并进入插入模式y – 将范围内的文本放入0号和”号注册栏v – 选择范围内的文本= – 自动缩进范围内的文本gU – 将范围内的字符转换为大写...gu – 将范围内的字符转换为小写> – 将范围中的内容缩进一格范围中的内容取消缩进一格常用的范围指令有:空格 – 光标所在位置字符。...我的习惯是键盘左手区用来保存一些长期使用的宏(比如说我有一个宏专门用来把pom.xml中的版本号抽取到property区域,原来的位置则改用${property}引用)。...右手区的hjklnm键用来保存一些临时宏。yuiop五个寄存器保留用来复制粘贴。如果录制的宏不涉及删除大段代码,寄存器1至9也可以用来进行复制粘贴。执行一次宏后,可以用@@命令重复上一次执行的宏。

    2.1K30

    【第3版emWin教程】第39章 emWin6.x指针输入设备(摇杆)

    单个应用中可以使用多个指针输入设备,以支持鼠标、触摸屏、游戏操纵杆的同时使用。...OSTimeDly(20, OS_OPT_TIME_DLY, &err); } } 使用摇杆控制光标要注意以下几个问题 1、光标位置的修改是相对的,要在当前位置的基础之上进行移动...,上面的程序中就是先获取光标的当前位置,然后再做修改。...2、 emWin的指针输入设备含有一个 FIFO 缓冲器,默认情况使用函数GUI_PID_StoreState最多可以保存5个PID事件,用户可以在GUIConf.h文件中重新配置宏定义GUI_PID_BUFFER_SIZE...39.7 总结 指针输入设备方面的知识就为大家讲解这么多,如果大家实际应用中要用到其它类型的指针输入设备,采用本章节讲解的方法即可。

    93820

    教程 | Python 实现 Word 文档操作...

    3、如何输入 我们在Word中输入文字时,一般会先使用鼠标点击需要输入文字的位置,这个过程是获得了光标焦点。...当我们需要替换某些文字时,首先会选中某些文字,然后再输入、被选择的文字呈现出灰色的背景,表示被选中了。 光标焦点和选择范围在Word中,都是Selection。...什么都没选择的光标焦点,和选择了整片文章的选择范围,代表了Selection的最小和最大范围。 这也是为什么整个Word中只能有一个Selection的原因。因为光标或者选择范围就只能有一个。...4、如何查看选择区域是什么 s.Text可以查看或者设置s选择区域的文本。Word对象模型中很多对象都有默认属性,Text就是Selection的默认属性,类似python的__str__方法。...当使用Range(Start, End)方法来指定文档的特定范围时。文档的第一个字符位置为0,最后一个字符的位置和文档的字符总数相等。不提供参数时代表选择所有范围。

    4.6K20

    听GPT 讲Rust源代码--srctools(16)

    它首先根据当前光标所在的位置确定需要进行ABI补全的函数,然后根据函数的签名信息生成ABI相关的补全建议。...该方法首先会检查输入位置是否适合触发后缀自动补全,然后根据输入的后缀查找匹配的后缀宏,并将其添加到自动补全选项中。当用户选择一个后缀宏时,会生成相应的代码片段,并插入到代码中。...补全表达式是指在代码编辑过程中,根据当前光标位置提供相关的代码补全建议,可以是可用的变量、函数、字段、方法、关键字等。...expr.rs文件中包含了一系列函数,这些函数的任务是根据光标所在位置的上下文信息,生成与之相关的代码补全建议。...表示当前宏的文档注释 position: Option:表示当前宏在源代码中的位置范围 通过这些字段,RenderMacro结构体可以准确描述和渲染当前宏的各个方面,包括调用点、定义点

    47110

    《“从倒计时到进度条:Linux系统编程核心技巧“》

    (正文开始) 一、补充知识点 回车与换行 在键盘上的enter则是换行+回车的结合 换行(\n) 是仅将光标垂直下移一行,但保持水平位置不变。...答:我们打印的字符串被缓存在缓存区了,缓冲区是由c语言维护的一段内存,所有没有打印到显示器上,而且缓存区会在程序结束的时候或者遇到 “\n” 自动刷新,然后显示。...当我使用flush后,会进行同行刷新,但是不会在同一位置输出 所以每次我们输出一个我们需要让光标回到开始,所以我们需要回车\r,我们会发现数据已经可以在相同的位置不断刷新了,但是为什么从10开始倒计时后面会变成...我们采用了宏定义,定义了字符数组的大小SIZE为101,然后字符形式为*,可以方便修改控制所以采用宏定义。...字符 %.1lf%%:显示1位小数的百分比 %%转义为%字符 光标控制: \r将光标移回行首 \n换行并移动光标到下一行首 组合使用实现动态效果 随机数生成原理 种子初始化: srand(time

    24510

    Visual Studio中安装viemu后,vim vax 快捷键大全

    比如:c$,这将会删除从光标位置到行尾的字符并且进入插入模式。ct!,这会删除从光标位置到下一个叹号(但不包括),然后进入插入模式。被删除的字符被存在了剪贴板里面,并且可以再粘贴出来。...经常使用的模式,所以亲自尝试一下它。 V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。 :按块选择。非常强大,只在很少的编辑器中才有这样的功能。...y3" 将会拷贝从当前光标到第三个出现的引号之间的内容到剪贴板。 数字是扩展motion命令作用域非常有效的方法。 记录宏 有时候,你会发现你自己在文章的每段或者每行都重复相同的一系列动作。...因为在VIM里面完成目的的方法有很多,所以有时候你要小心选择命令来记录你的宏。因为它们会在所有你要执行它的地方执行。...: :%s/four/4/g “%” 范围前缀表示在所有行中执行替换。

    1.5K50

    运行Excel VBA的15种方法2

    标签:VBA 本文接上一篇:运行Excel VBA的15种方法1 方法8:自定义功能区 可以自定义功能区,将宏代码关联到功能区选项卡组中。这种方法尤其适合于组织布置许多自定义宏的运行。...图17 然后,在“Excel选项”对话框中,“从下列位置选择命令”下拉列表中选择“宏”,从下侧宏名列表中选择要添加的宏,单击“添加”按钮,将其添加到新建组中,如下图18所示。...图19 方法9:从VBE的运行菜单中运行VBA 在VBE中,首先将光标置于要运行的过程代码中,然后单击顶部菜单“运行——运行子过程/用户窗体”,如下图20所示。...图21 方法11:在VBE中使用快捷键运行代码 在VBE中,首先将光标置于要运行的过程代码中,然后按F5键,即可运行光标所在处的过程代码。...End Sub 注意,将独立功能的代码或者重复的代码放置在单独的过程中,然后通过其它过程调用,这是一种好的编程习惯。 方法13:从工作表事件中调用VBA过程 可以基于事件来自动运行宏。

    2.5K40

    转战 VIM-效率最高化

    pattern 在文档中查找上一处匹配项 同上 :s/target/replacement 替换 继续替换下一个: &回退: u替换特定行范围内的文字: {num},{num}s/old/new...如果选取是为了修改则可以直接输ci[ 宏 之前就听说 Marco Recording 是个很 6 的功能,这次正好来体验一下3 比如有 100 个这样的 item,要从中筛选出 30 个,如果用普通方法我们需要选中每个...命令码 含义 Comment q{char} 录制宏并保存到{char}这个变量中 q 停止录制 「{char}p 显示{char}变量里录制好的命令细节,会输出到光标所在位置 {num}@{...char} 执行{char}里面录制的宏命令 这时候只需要以下几步 qa : 开始录制宏并保存到变量a中 ?...cards{Enter} : 跳转到前一个 cards 的位置并取消选择 5ddq : 删除 5 行并停止录制 然后如果想要删除特定 item 就只需要输入@a来调用变量a里面保存的宏命令 参考文献 Vintage

    63700

    VSC x VIM - 反正多学几个快捷键没有坏处

    pattern 在文档中查找上一处匹配项 同上 :s/target/replacement 替换 继续替换下一个: &回退: u替换特定行范围内的文字: {num},{num}s/old/new.../ $ 行尾 单独使用可以跳到行尾,也可配合其他命令使用 r 替换 可以替换单个字符,如果选中多个字符则会换为相同长度的重复单个字符 % 跳转括号 跳转到对应括号的字符处 a 在光标之后插入文本 在行末插入文本...30 个,如果用普通方法我们需要选中每个 item,然后删除,如果使用普通vim,我们可以使用5dd来删除每个 item,但是需要定位到 item 开头的cards标签才能执行,这时候macro是个很不错的...命令码 含义 Comment q{char} 录制宏并保存到{char}这个变量中 q 停止录制 「{char}p 显示{char}变量里录制好的命令细节,会输出到光标所在位置 {num}@{...char} 执行{char}里面录制的宏命令 这时候只需要以下几步 qa : 开始录制宏并保存到变量a中 ?

    1.7K10

    vim的快捷键大全

    :放弃更改,然后相当于重新打开 :help:帮助,可用ZZ退出帮助窗口 vim中Nyy可以复制光标后的N行。有时我们不容易得出行数,这时可以用做标记的方法来制定复制范围:   1....和Fx相同,区别是跳到字符x后 # 到与当前单词相同的上一个单词上, * 到与当前单词相同的下一个单词上 如果你要重复键入一个短语或一个句子, 也有一种快捷的方法。...Vim有一种记录宏的机制。你键入”qa”开始把一段宏记录入寄存器变量a'中。...按下来你可以象平常一样键入你要的操作, 只是这些操作都会被Vim记录进它命名为a’的宏中, 再次再下”q”键, 就结束了宏`a’的录制。当你要重复执行你刚才记录的那些操作时只要使用”@a”命令。...d/it:向后删除到it之前的位置(不删it)。 d?it:向前删除到it之前的位置(删除it)。 fx:本行中向右搜索x,光标置于x上。 Fx:向左搜索。

    2.8K40

    【实战项目】想自己通过C语言编写贪吃蛇吗?先来学习一下什么是WIN32API

    调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程序达到开启视窗、秒回图形、使用周边设备等目的。...我们继续往下看; 如果我们想修改光标出现的位置的话,那我们就需要先了解一下屏幕的坐标——COORD; 六、COORD 我们先来看一下COORD的介绍: 从介绍中可以看到,COORD实际上也是一个结构体,...下面我们可以测试一下: 从输出结果来看,我们貌似并没有完成对光标位置的修改,那就说明只靠结构体变量是无法进行光标位置的修改的,那我们应该怎么办才能修改光标位置呢?...COORD 也就是说这个函数的参数分别是指定的设备以及对应的坐标: 这里的指定设备指的也是控制台的屏幕缓冲区; 这里的坐标指的就是通过结构体类型COORD定义的结构体变量中赋值的坐标,该坐标需要再屏幕缓冲区的坐标范围之内...1 : 0) 这样我们在函数中只需要使用这个宏就能根据宏的结果来判断按键是否又被使用过,如下所示: 可以看到,此时我们可以通过这个宏来检测方向键左键在上一次调用前有没有被使用过。

    84810
    领券