移动(没有特殊说明均在命令模式下操作) | |
h或← | 游标向左移动一个字符 |
j或↓ | 游标向下移动一个字符 |
k或↑ | 游标向上移动一个字符 |
l或→ | 游标向右移动一个字符 |
ctrl+f/ctrl+b | 向下/上翻一页 |
ctrl+d/ctrl+u | 向下/上翻半页 |
0或【HOME】 | 游标移动到所在列第一个字符 |
$或【END】 | 游标移动到所在列最后一个字符 |
G | 游标移动到最后一列 |
nG | 游标移动到第n列 |
gg | 游标移动到第一列 |
n【Enter】 | 游标向下移动n列 |
搜索、替换 | |
/word | 游标处向下搜索关键字word(n继续向下搜索,N继续向上搜索) |
?word | 游标处向上搜索关键字word |
:n1,n2s/word1/word2/g | 将n1-n2列的word1替换为word2 |
:1,$s/word1/word2/gc | 将第一列到最后一列的word1替换为word2,并且提示是否替换 |
删除、复制、粘贴 | |
x/X | 游标处向后/前删除一个字符(nx向后删除n个字符,nX向前删除n个字符) |
dd | 删除游标所在列(ndd向下删除n列) |
d1G | 删除游标所在列到第一列(dG游标所在列到最后一列) |
yy | 复制游标所在列(nyy向下复制n列) |
p/P | 游标所在列向下/上粘贴 |
u | 撤回上一个动作 |
ctrl+r | 重复上一个动作 |
保存、退出 | |
:w | 保存 |
:q | 退出编辑器(:q!强制退出编辑器) |
:wq | 保存并退出编辑器(:wq!强制保存并退出编辑器) |
:w 【filename】 | 另存为文件名filename的文档 |
命令模式下进入插入模式 | |
i/I | 游标所在处插入/游标所在列第一个非空白字符处插入 |
a/A | 游标所在的下一个字符处插入/游标所在列最后一个字符处插入 |
o/O | 游标所在列的下一列插入/游标所在的上一列插入 |
r/R | r替换一个字符/R替换–>直到按下Esc为止 |
插入模式下按esc进入命令模式 | |
区块选择 | |
v | 选择游标经过的字符 |
V | 选择游标经过的列 |
ctrl+v | 可以以矩形的方式选择 |
y/d/p | 复制/删除/粘贴 |
多文档编辑 | |
:r 【filename】 | 在vim命令模式下打开多个文档(只显示一个窗口) |
:n | 编辑下一个文档 |
:N | 编辑上一个文档 |
:files | 查看当前打开的全部文档 |
:sp 【filename】 | 在同一终端下显示多个文档(相当于多窗口) |
ctrl+w+↑/k | 将游标切换到上一个文档 |
ctrl+w+↓/j | 将游标切换到下一个文档 |
Vim环境设定 | |
:set nu | 显示行号 |
:set hlsearch | 高亮搜索关键词 |
:set autoindent | 自动缩进 |
:set showmode | 显示左下角的当前所在的编辑模式 |
:set all | 显示当前环境设定 |
:set | 显示你改过的设定 |
:syntax on | 语法高亮 |
:set bg=dark :set bg=light |
背景色调:暗、亮 |
:set backspace=(0/1/2) | 插入模式下,2表示任意删除字符,0/1表示只能删除刚输入的字符 |
:set backup | 自动备份文档 |
根据使用习惯可以修改当前用户家目录下的(~/.vimrc)保存使用习惯 |
09/30/2018