操作 | 快捷键 |
---|
查看历史命令 | history |
查看上条命令 | ctrl + p |
查看下条命令 | ctrl + n |
删除光标及其后面字符 | ctrl + k |
删除光标前字符 | ctrl + u |
光标移动到行首 | ctrl + a |
光标移动到行尾 | ctrl + e |
左移 | ctrl + b = <— |
右移 | ctrl + f = —> |
前删 | ctrl + h = backspace |
后删 | ctrl + d = delete |
移动操作 | 快捷键 |
---|
左移 | h = <— |
下移 | j |
上移 | k |
右移 | l = —> |
光标移动到文件开头 | gg |
光标移动到文件结尾 | G |
移动到行首 | 0 |
移动到行尾 | $ |
跳转到第n行 | nG |
删除操作 | 快捷键 |
---|
删除光标及其后面字符 | dw |
删除光标前字符 | d$ (D) |
前删 | X = backspace |
后删 | x = delete |
删除行 | dd |
删除n行 | ndd |
撤销操作 | 快捷键 |
---|
一步一步撤销 | u |
反向撤销 | ctrl + r |
复制粘贴操作 | 快捷键 |
---|
复制当前行 | yy |
复制n行 | nyy |
向上粘贴 | P |
向下粘贴 | p |
查找替换操作 | 快捷键 | 说明 |
---|
从光标开始往后查找 word | /word | |
往前查找 | ?word | n:上一个;N:下一个 |
在要查询的单词上使用 | # | |
替换当前字符 | r | |
文本左移 | >> | |
文本右移 | << | |
查看Man Page | 操作 |
---|
光标移动到函数上 | 然后shift + k |
查看第三章的Man Page | 3shift + k |
说明 | 操作 |
---|
i | 插入光标前一个字符 |
I | 插入行首 |
a | 插入光标后一个字符 |
A | 插入行末 |
O | 向上新开一行,插入行首 |
o | 向下新开一行,插入行首 |
s | 删除光标所在字符 |
S | 删除光标所在行 |
说明 | 操作 |
---|
跳转到第n行 | :n |
执行shell命令 | :!+shell命令 |
替换当前行中第一个abc为123 | :s/abc/123 |
替换当前行中所有abc为123 | :s/abc/123/g |
替换所有行中第一个abc为123 | :%s/abc/123 |
替换所有行中所有abc为123 | :%s/abc/123/g |
将三到第十行中的abc替换为123 | :3,10s/abc/123/g |
命令 | 说明 |
---|
sp | 水平分屏 |
vsp | 垂直分屏 |
sp/vsp + file | 水平或垂直显示不同文件 |
vim -o file1 file2 | 命令行下执行水平分屏 |
vim -O file1 file2 | 命令行下执行垂直分屏 |
wqall | 保存并推出所有屏幕 |
wq | 保存并推出光标所在屏幕 |
q! | 推出不保存 |
ctrl +ww | 切换屏幕 |
系统级配置文件目录:/etc/vim/vimrc
用户级配置文件目录:~/.vim/vimrc