我一直在使用 Sublime 编辑器并正在切换到 vim(因为我必须这样做)。我听说 Vim 是最好的编辑器,如果你能掌握所有的快捷键的话。以下是我的一些需求。请告诉我应该使用哪个快捷方式/插件来实现它们。
- C 中的 Switch-case 语句:我需要大约 10 个案例。那么我怎样才能快速添加它们呢?是否有类似
case n:10+
的东西? - 花括号完成:我需要一个自动关闭的花括号
}
。同样需要括号。 - 在 CSS 中:属性的代码完成。
- 代码收缩选项:在 Sublime 中,您可以通过在行号左侧按
>
之类的符号来收缩 block 中存在的代码(如函数或循环)。这在 Vim 中可能吗? - 程序员(C、C++、php、CSS、HTML)可以用来提高他/她的工作效率的任何其他快捷方式/插件。
感谢任何帮助。
最佳答案
C 中的 Switch-case 语句:我需要大约 10 个案例。那么我怎样才能快速添加它们呢?有没有类似 case n:10+ 的东西?
ocase :<CR>break;<Esc> 9.
参见
:help repeating
.大括号完成:我需要一个自动关闭的大括号}。同样需要括号。
那个“功能”不是那个有用的,但如果你还没有厌倦它,你可以找到a good list on the Vim wiki ..
在 CSS 中:属性的代码完成。
它是内置的。尝试
<C-x><C-o>
在几个字符之后。如果您不喜欢默认的<C-x><C-o>
, 创建你自己的:inoremap <key> <C-x><C-o>
参见
:help key-mapping
和:help key-notation
.代码收缩选项:在 Sublime 中,您可以通过在行号左侧按 > 之类的符号来收缩 block 中的代码(如函数或循环)。这在 Vim 中可行吗?
该功能被普遍称为“折叠”。您可以使用
zc
关闭折叠, 用zo
打开它, 用za
切换它以及更多。参见:help folding
.程序员(C、C++、php、CSS、HTML)可以用来提高他/她的工作效率的任何其他快捷方式/插件。
在寻找插件之前先学习 Vim。
关于html - 以下的 Vim 快捷方式或插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26159640/