什么Vim插件或本机行为模拟这些功能?

时间:2011-07-07 18:11:13

标签: vim plugins keyboard-shortcuts

我开始使用Vim进行开发,我真的开始喜欢它了。但是我想在Vim中使用我常用的编辑器(EditPlus)的一些功能,也许你可以建议模拟或教育我的方法吗?

  1. 全局搜索整个项目的搜索词源文件。
  2. 将书签添加到文件的源行,我可以通过按键跳转到该文件的源行。
  3. 查找光标下所有出现的单词。
  4. 搜索和替换,让我逐步完成确认。
  5. 将行或选项更改为大写,小写,大写。
  6. 匹配大括号/标记
  7. P.S。我在Windows上使用Vim。

2 个答案:

答案 0 :(得分:3)

1。全局搜索整个项目的搜索词源文件。

  • :vim搜索与通配符匹配的所有文件。

2。将书签添加到文件的源行,我可以通过按键跳转到该文件的源行。

  • ''将交换您当前的光标位置和之前的光标位置
  • m*其中*是书签名称(a-z),'*跳转到书签

3。查找光标下所有出现的单词。

  • *向前搜索
  • #向后搜索
  • 使用:set hlsearch突出显示您的搜索

4。搜索和替换可让我逐步完成确认。

  • c标记为:substitute

5。将行或选择更改为大写,小写,大写。

  • ~更改了光标下字符的大小写。

6。匹配大括号/标签

  • %。需要为HTML标记支持启用宏/ matchit.vim或类似的东西。

检查制作您自己的_vimrc以设置默认行为。 玩得开心!

答案 1 :(得分:0)

添加到phi所说的内容:

1):vimgrep /pattern/ **/*.c将从当前目录中搜索所有.c文件中的模式。

2)使用大写字母设置可以从另一个文件跳转到的标记。例如mA在当前文件中设置标记,然后在编辑其他文件时'A将跳转到第一个文件中的标记。

3)*#向前和向后搜索光标下的单词。 nN将以相同或相反的方向重复之前的搜索。您还可以使用:g /pattern/一次查看与模式匹配的所有行。还有一些插件会隐藏(折叠)与模式不匹配的所有行。

5)gu<movement>gU<movement>将文本分别更改为大写或小写。 <movement>可以是任何vim运动,例如gU$使文本从当前光标位置到行尾大写。还有g~<movement>来切换文本的大小写。或者,您可以突出显示文本并分别使用u,U或〜。