切换换到编辑模式:
按 i 进入插入模式,从光标当前位置开始输入;
按 a 进入插入模式,从目前光标所在位置的下一个位置开始输入;
按 o 进入插入模式,在插入新的一行,从行首开始输入。
按 O 进入插入模式,在当前行的上面插入新的一行,从行首开始输入。
切换到命令行模式:ESC
移动光标:
h 、 j 、 k 、 l ,分别控制光标左、下、上、右移一格。
按 gg :移动到文章的开头。
按 G :移动到文章的最后。
按 $ :移动到光标所在行的"行尾"。
按 ^ :移动到光标所在行的"行首"
Ctrl + e :向下逐行翻滚
Ctrl + y :向上逐行翻滚
Ctrl + f :向下翻半屏
Ctrl + b :向后翻半屏
复制:
n+yy,复制n行。
n+dd,剪切n行。
p,在下一行粘贴内容。
查找:
/ ,从文件头开始查找
? ,从文件尾开始查找
n ,配合/、?使用,查找下一个。
自动缩进:
命令行模式下
- gg 移到头部,
- v 选中内容,
- G 移到文件尾部,
- = 自动缩进。
手动缩进:
命令行模式下
- v +上下选中行,
- < 向左缩进,> 向右缩进。
修改vim配置文件自动执行命令
在文件尾部加入命令, 这样每次打开vim就会自动执行命令。
默认路径在/usr/share/vim/vimrc
sudo vi /usr/share/vim/vimrc
设置缩进大小:
:set tabstop=4 设定tab宽度为4个字符
:set shiftwidth=4 设定自动缩进为4个字符
使用imap自动补全括号:
imap是insert模式下的映射操作,
例如,在输入时大括号接回车符映射成大括号接回车接大括号接ESC接大写O。
:imap {<CR> {<CR>}<ESC>O
:imap [ []<ESC>i
:imap ( ()<ESC>i