html - 以下的 Vim 快捷方式或插件

标签 html css c vim code-completion

我一直在使用 Sublime 编辑器并正在切换到 vim(因为我必须这样做)。我听说 Vim 是最好的编辑器,如果你能掌握所有的快捷键的话。以下是我的一些需求。请告诉我应该使用哪个快捷方式/插件来实现它们。

  1. C 中的 Switch-case 语句:我需要大约 10 个案例。那么我怎样才能快速添加它们呢?是否有类似 case n:10+ 的东西?
  2. 花括号完成:我需要一个自动关闭的花括号 }。同样需要括号。
  3. 在 CSS 中:属性的代码完成。
  4. 代码收缩选项:在 Sublime 中,您可以通过在行号左侧按 > 之类的符号来收缩 block 中存在的代码(如函数或循环)。这在 Vim 中可能吗?
  5. 程序员(C、C++、php、CSS、HTML)可以用来提高他/她的工作效率的任何其他快捷方式/插件。

感谢任何帮助。

最佳答案

  1. C 中的 Switch-case 语句:我需要大约 10 个案例。那么我怎样才能快速添加它们呢?有没有类似 case n:10+ 的东西?

    ocase :<CR>break;<Esc>
    9.
    

    参见 :help repeating .

    看看SnipMateUltisnips ,不过。

  2. 大括号完成:我需要一个自动关闭的大括号}。同样需要括号。

    那个“功能”不是那个有用的,但如果你还没有厌倦它,你可以找到a good list on the Vim wiki ..

  3. 在 CSS 中:属性的代码完成。

    它是内置的。尝试 <C-x><C-o>在几个字符之后。如果您不喜欢默认的 <C-x><C-o> , 创建你自己的:

    inoremap <key> <C-x><C-o>
    

    参见 :help key-mapping:help key-notation .

  4. 代码收缩选项:在 Sublime 中,您可以通过在行号左侧按 > 之类的符号来收缩 block 中的代码(如函数或循环)。这在 Vim 中可行吗?

    该功能被普遍称为“折叠”。您可以使用 zc 关闭折叠, 用 zo 打开它, 用 za 切换它以及更多。参见 :help folding .

  5. 程序员(C、C++、php、CSS、HTML)可以用来提高他/她的工作效率的任何其他快捷方式/插件。

    在寻找插件之前先学习 Vim。

关于html - 以下的 Vim 快捷方式或插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26159640/

相关文章:

php - 组织帖子数组

css - 给确认按钮一个类时出错 产生错误

c - 我怎样才能知道某个数字是什么时候输入的? C

html - 如何在 HTML5 范围输入类型旁边显示值?

html - 如何防止用户在 HTML 中选择多个复选框?

javascript - 如何通过 JQuery 更改 figcaption

html - div 内的 div 0 高度

jquery - ngAnimate 不适用于带有幻灯片动画的 ngIf

c - 在 C 中为实数输入编写一个简单的离散傅里叶变换

c - 动态数组是在没有 malloc 的情况下分配的