在Vim中,纠正所有行缩进的命令是什么?
很多时候我会将代码复制并粘贴到远程终端中并使整个过程搞砸了.我想一举解决这个问题.
在尝试正确vim缩进.html文件时,我按照这里列出的示例进行操作.
给出以下文件index.html:
<html>
<body>
<p>
text
</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我试图打开它,像这样(忽略我.vimrc,以确保它不会干扰负)
vim -u NONE index.html
Run Code Online (Sandbox Code Playgroud)
然后我设置选项以启用自动缩进:
:filetype plugin indent on
:set filetype=html # abbrev - :set ft=html
:set smartindent # abbrev - :set si
Run Code Online (Sandbox Code Playgroud)
然后我缩进整个文件gg=G,这是结果:
<html>
<body>
<p>
text
</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我检查确保html.vim文件存在,它肯定存在
$ head -2 ~/.vim/after/ftplugin/html.vim
" Vim syntax file
" Language: HTML
$ head -2 ~/.vim/ftplugin/html.vim
" Vim syntax file
" …Run Code Online (Sandbox Code Playgroud) 我目前有一个巨大的HTML文件,它没有换行符,只出现在一行中.
我想在vim中格式化它(特别是macvim).我尝试了以下选项,但没有一个对我有用.
有没有办法使用插件或其他方式?
谢谢!
我有一个格式正确的xml文件,并按照给出的命令作为答案:
我试图自动缩进我的文件以显示正确的嵌套.
在我尝试使用此命令之前,我将文件类型设置为xml,:set ft=xml
因为我启动的文件具有扩展名.mm,并且也是:set nowrap.
这是我的〜/ .vimrc文件:
syntax on
set history=1000
set smartindent
set tabstop=2
set shiftwidth=2
set expandtab
Run Code Online (Sandbox Code Playgroud)
为什么我发布时gg=G,我收到一条消息说54 lines indented,但我的文件仍未嵌套?
老问题找不到正确的解决方案,所以
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<style type="text/css">
body, input{
background-color:red;
}
</style>
<script>
function test() {
return false
}
</script>
</head>
<body>
<div></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
除了里面的代码<style>和<script>标签缩进之外的所有内容都可以,我该如何修复它?
vim ×7
html ×3
indentation ×3
vi ×2
css ×1
formatting ×1
javascript ×1
macvim ×1
shortcuts ×1
xml ×1