Write the Code. Change the World.

11月 04

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注