目录
1 主要命令
使用":set nu"显示行号
使用“:m,n>”或":m,n<"左移或右移,m是起始行,n是结束行
右移的空格数可以在~/.vimrc中设置参数,在末尾加上set shiftwidth=4,保存即生效
2 额外配置
但是,你可能发现,缩进并不是你想要的!
例如按照如上修改之后,多行移动是解决了,但是之前的缩进在移动之后不符合预期。
例如笔者遇到如下状况:
之前代码中是使用四个空格缩进的,但是原有4个空格缩进在被平移之后,自动变成了tab缩进。
所以还需要进一步修改vimrc文件。
如何修改呢?
先修改vim配置文件vim ~/.vimrc
-
vim ~/.vimrc
再添加如下代码,保存即可 ,以后就可以自动识别了。
set ts=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
tips
设置自动缩进后,再复制代码时,『自动缩进』会破坏原有代码缩进层次。所以,此时要开启复制粘贴模式,来打断自动缩进,当把目标代码复制进来之后,在取消复制粘贴模式。
# 需要粘贴时,输入命令。
:set paste
# 粘贴结束后,输入命令。
:set nopaste