vim shell then后换行自动2个tab
时间: 2024-05-09 18:20:20 浏览: 13
这个问题可以通过设置 `shiftwidth` 和 `tabstop` 来解决,将以下代码添加到 `~/.vimrc` 文件中即可:
```
autocmd FileType sh setlocal shiftwidth=2 tabstop=2
```
这样在打开 shell 文件时,Vim 将自动为您设置缩进为 2 个空格,并将选项 `tabstop` 设置为 2,从而使您的换行自动缩进 2 个空格。
相关问题
vim中回车换行有两个tab
在vim编辑器中,回车换行有两个tab的原因是vim采用的是Unix风格的换行符LF(Line Feed),而不是Windows风格的换行符CRLF(Carriage Return Line Feed)。
在Unix系统中,文本文件中的换行符只有LF,而没有CR。当我们在vim中按下回车键时,vim会自动在当前行后面插入一个新行,并且光标会移动到新行的开头。这个操作相当于在当前行末尾插入了一个换行符LF,并将光标移动到新行的开头,即相当于按下了两次回车。
而在Windows系统中,文本文件的换行符是CRLF,即回车和换行两个字符的组合。当我们在vim中按下回车键时,vim会在当前行后面插入一个新行,并且光标会移动到新行的开头。这个操作相当于在当前行末尾插入了一个换行符CRLF,并将光标移动到新行的开头。
所以,由于vim默认使用的是Unix风格的换行符LF,而不是Windows风格的换行符CRLF,所以在vim中按下回车键,会产生两个tab的效果。如果想要在vim中实现Windows风格的回车换行效果,可以通过设置文件格式为dos或者使用命令:set fileformat=dos来实现。
vim换行自动缩进两个tap
回答: 在vim中,可以使用Visual Block模式来实现向后缩进和向前缩进的效果。向后缩进可以通过按下ctrl + v组合键进入Visual Block模式,然后按下shift + i组合键进入编辑模式,输入需要缩进的空格数量,最后按下esc按键完成操作。\[1\]而向前缩进可以通过按下ctrl + v组合键进入Visual Block模式,使用上下方向键选择多行,使用前后方向键选择空格大小长度,然后按下d键删除选中的内容。\[2\]所以,如果你想在vim中实现换行自动缩进两个tab的效果,可以使用Visual Block模式来进行操作。
#### 引用[.reference_title]
- *1* *2* [Vim技巧-多行缩进](https://blog.csdn.net/yang1994/article/details/128062382)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]