shiftwidth
shiftwidth 缩进时一次移动多少空格。一般设置为 4 比较好。
怎么查看。
vim xxx
:set shiftwidth?
当然,还有简写。
vim xxx
:set sw?
临时设置 shiftwidth 值。
vim xxx
:set sw=4
永久设置 shiftwidth 值。
vim ~/.vimrc
# 在里边写入
set shiftwidth=4
# 使生效
source ~/.vimrc
多行操作
vim 显示行号设置。
:set number
如果想永久生效也是加在 ~/.vimrc 中即可。
将第 10,20行的数据往左移动
# 往左移动一个空格
:10,20<
# 往左移动两个空格
:10,20<<
将第 10,20行的数据往右移动
# 往右移动一个空格
:10,20>
# 往右移动两个空格
:10,20>>
上边是命令行模式操作。有时候用可视模式更好用。
vim xxx
# 普通模式下,按大写的 V 进入可视化模式
V
# 按 shift + j 向下移动, shift + k 向上移动 进行选择(有的 j 或 k 即可)
shift + j
# 按 < 左移, > 右移
<
通常,移动一次,所选的区域就会丢失。需要按 gv 重新选中区域,再左移或右移。(gv = reselect visual)
如果想移动一次后,可视化选区还在就修改 ~/.vimrc 文件,增加以下配置。 然后 source 一下。
vnoremap > >gv
vnoremap < <gv
多行注释和多行解除注释
# 先进入可视化
ctrl + V
# shift + k 或 shift + j 选中多行
shift +k
# 按大写的 I 进入输入模式
I
# 输入注释符 #,其他字符也可以
#
# 按 esc 退出模式,这个时候,多行就自动加上了。输入的时候虽然只有一行,退出后每行都有
esc
