本文将一些常用的且容易忘的vim命令总结一下。
VIM
功能 | 命令 |
---|---|
移动到行尾 | $ |
移动到行首 | 0或^ |
移动到文件最后一行 | G |
移动到文件第#行 | #G |
向后移动一个单词,光标定位在词首 | w |
向后移动一个单词,光标定位在词尾 | e |
向前移动一个单词 | b |
剪切行 | dd |
剪切n~m行 | :n,md |
复制一行 | yy |
粘贴到光标后 | p |
撤销上一步操作 | u |
重复上一步操作 | . |
修改tab键为4个空格:
sudo vim /etc/vim/vimrc
添加如下代码:
set ts=4
set sts=4
set sw=4
set expandtab
若想默认开启行号可加入:
set nu
开启自动缩进:
set ai
将以上代码直接在vim末行模式输入可临时生效,关闭后失效。
说明
ts
即tabstop
表示一个 tab 显示出来是多少个空格的长度,默认 8。
sts
即softtabstop
表示在编辑模式按退格键的时候退回缩进的长度,当使用 expandtab
时特别有用。
sw
即shiftwidth
表示每一级缩进的长度,一般设置成跟 softtabstop
一样。
当设置成 expandtab
时,缩进用空格来表示,设置成noexpandtab
则是用制表符表示一个缩进。
ai
即autointent
,自动缩进,前面加no可取消。
nu
即number
,不解释,前面加no可取消。