VIM格式化/对齐

sam*_*207 3 vim formatting text-align

我正在尝试将VIM作为我的ruby/rails编辑器.如此肥胖我的功能令人印象深刻,我能够安装以下插件,为我提供更好的IDE体验

  • 自动对
  • 好snipmate-片段
  • nerdcommenter
  • nerdtree
  • 表格式的
  • VIM-末端向前
  • VIM-nerdtree的选项卡
  • VIM护栏
  • VIM环绕

但是,我仍然难以找到格式化/对齐代码的方法.作为一个例子,有时我可能会复制并粘贴来自其他地方的代码,然后整个代码就会分散.

例如:items.css.scss

.throw {
  float:left; width: 100%; 
                   margin-bottom: 2px; 
                        border: solid gray 1px; 
                                border-radius: 10px; 
                                            .cell { 
                                                            float: left; 
                                                                            padding-left: 6px; 
                                                                                            padding-right: 6px; 
                                                                                                         } 
                                                                                                             } 
Run Code Online (Sandbox Code Playgroud)

我想要它

.throw {
  float:left; width: 100%; 
  margin-bottom: 2px; 
  border: solid gray 1px; 
  border-radius: 10px; 
     .cell { 
       float: left; 
       padding-left: 6px; 
       padding-right: 6px; 
                                                                                                } 
                                                                                           } 
Run Code Online (Sandbox Code Playgroud)

什么是在VIM中对齐/格式化代码的最佳插件/方法

Bon*_*fum 5

有两件事可以帮到你:

  • ==命令重新接受当前选择的任何内容(例如尝试V直观地选择行 - 一个有用的组合{V}=将缩进当前的'段落')

  • :set paste命令.在将代码粘贴到文件中之前将其打开(并:set nopaste在完成后再将其关闭).