VIM格式化/对齐

VIM格式化/对齐,vim,formatting,text-align,Vim,Formatting,Text Align,我正试图使VIM成为我的ruby/rails编辑器。它的特点给我留下了深刻的印象 并且我能够安装以下插件,以提供更好的IDE体验 自动配对 更好的剪片段 无人机中心 书呆子树 表格的 纵向 vim nerdtree选项卡 vim导轨 维姆环绕 但是,我仍然难以找到格式化/对齐代码的方法。例如,有时我可能会从另一个地方复制并粘贴代码,然后整个代码就会分散 例如:items.css.scss .throw { float:left; width: 100%;

我正试图使VIM成为我的ruby/rails编辑器。它的特点给我留下了深刻的印象 并且我能够安装以下插件,以提供更好的IDE体验

  • 自动配对
  • 更好的剪片段
  • 无人机中心
  • 书呆子树
  • 表格的
  • 纵向
  • vim nerdtree选项卡
  • 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; 
                                                                                                         } 
                                                                                                             } 
我希望是这样

.throw {
  float:left; width: 100%; 
  margin-bottom: 2px; 
  border: solid gray 1px; 
  border-radius: 10px; 
     .cell { 
       float: left; 
       padding-left: 6px; 
       padding-right: 6px; 
                                                                                                } 
                                                                                           } 

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

尝试用
]p
粘贴它,或者在粘贴代码之前发出
:设置粘贴
,然后发出
:设置nopaste
,以便在粘贴代码时将VIM置于粘贴模式。您还可以将其映射到所选的某个键组合,这样您就不必每次都键入它。您可以从vim的帮助(
:h]p
:h paste
)中获得有关这两种方法的更多信息。

有两件事应该对您有所帮助:

  • =
    命令,可重新缩进当前选定的任何内容(例如,尝试
    V
    以直观方式选择行-一个有用的组合是
    {V}=
    ,它将缩进当前的“段落”)

  • :set paste
    命令。在将代码粘贴到文件中之前打开此选项(完成后,使用
    :set nopaste
    再次关闭此选项)


如果您对格式化代码感兴趣,请检查名为
vim autoformat
的vim插件:

谢谢你的回答,这就是我一直在寻找的答案:D感谢你的回答,很抱歉我不得不选择
gustimtoolate
答案,因为这是几秒钟前的答案:D