如何取消vim的智能缩进?
vim的自动缩进是光标换到下一行后自动与上一行的缩进对齐,而智能缩进是换到下一行后光标在与上一行缩进对齐的情况下又往里缩进了一次,怎么取消它的智能缩进?...
vim的自动缩进是光标换到下一行后自动与上一行的缩进对齐,而智能缩进是换到下一行后光标在与上一行缩进对齐的情况下又往里缩进了一次,怎么取消它的智能缩进?
展开
4个回答
展开全部
把 autoindent 打开,并把 smartindent 和 cindent 关上可能满足你说的。
你可以用 比如 :set autoindent? 来查看某个选项现在的状态,用 :set autoindent 打开这个选项,用 :set noautoindent 来关闭它。
如果你在编写的不是普通文本,而是某类编程语言的话,比如 html,那么用 setf html 可以引入一些方便写作 html 的特性,比如语法高亮等等。另外如果你经常写作这类文本,可以去官网上找些相关的插件,往往会对编写某类语言起到很好的辅助作用。
你可以用 比如 :set autoindent? 来查看某个选项现在的状态,用 :set autoindent 打开这个选项,用 :set noautoindent 来关闭它。
如果你在编写的不是普通文本,而是某类编程语言的话,比如 html,那么用 setf html 可以引入一些方便写作 html 的特性,比如语法高亮等等。另外如果你经常写作这类文本,可以去官网上找些相关的插件,往往会对编写某类语言起到很好的辅助作用。
展开全部
解决方案:切换到paste模式。
在粘贴数据之前,输入下面指定开启paste模式
:set paste
粘贴完毕后,输入下面指定关闭paste模式
:set nopaste
每次都需要输入很麻烦,那么也可以在.vimrc中加入下面内容:
"Paste toggle - when pasting something in, don't indent.
set pastetoggle=<F3>
这样就可以用F3来切换。
在粘贴数据之前,输入下面指定开启paste模式
:set paste
粘贴完毕后,输入下面指定关闭paste模式
:set nopaste
每次都需要输入很麻烦,那么也可以在.vimrc中加入下面内容:
"Paste toggle - when pasting something in, don't indent.
set pastetoggle=<F3>
这样就可以用F3来切换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是很正常的,因为这时vim的缩进是根据文件类型,通过模式匹配来识别什么时候需要缩进的,php和html混合时候它可能就不能正常匹配了。
如果你希望按html的方式缩进的话,可以试试:set filetype=html,如果这样不好用的话就没有办法了,vim必竟是一个轻量级的编译器,庶业有专攻,有些工作还是专业软件做得好些。有些专业软件提供vim按键绑定,可以方便你的编辑,希望能帮到你。
希望采纳。
如果你希望按html的方式缩进的话,可以试试:set filetype=html,如果这样不好用的话就没有办法了,vim必竟是一个轻量级的编译器,庶业有专攻,有些工作还是专业软件做得好些。有些专业软件提供vim按键绑定,可以方便你的编辑,希望能帮到你。
希望采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-07
展开全部
:set autoindent! 或者 :set noautoindent ,不行的话再试试
:set nocindent :set nosmartindent
:set nocindent :set nosmartindent
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询