我目前的设置是8个空格;我该如何重新定义它呢?


当前回答

:set sw=4

参见掌握VI编辑器

其他回答

还有一件事,使用 : retab 将现有制表符转换为空格 http://vim.wikia.com/wiki/Converting_tabs_to_spaces

添加一行 将ts = 4 在 ~ /。每个用户的Vimrc文件 或 /etc/vimrc文件用于整个系统

确保vartabstop未设置

set vartabstop=

设置tabstop为4

set tabstop=4

我基本的~/。Vimrc评论:

set number " show line number                                                                                           
set tabstop=2 " set display width of tab; 1 tab = x space with                                                           
set expandtab " transform tab to x space (x is tabstop)                                                               
set autoindent " auto indent; new line with number of space at the beginning same as previous                                                                      
set shiftwidth=2 " number of space append to lines when type >> 

我复制并粘贴到我的。vimrc文件:

" size of a hard tabstop
set tabstop=4

" always uses spaces instead of tab characters
set expandtab

" size of an "indent"
set shiftwidth=4

前两个设置意味着当我按Tab键时,我得到4个空格。 第三个设置意味着当我做V>(即视觉和缩进)时,我也得到了4个空格。

不像公认的答案那么全面,但它可能会帮助那些只想复制和粘贴一些东西的人。