vimrc
vim ~/.vimrc
可以定制化编辑自己的配置
vim四种模式
- 普通模式
移查删改 - 可视模式(v)
对一整块区域进行操作 - 插入模式(i)
添加文本 - 命令模式(esc)
和普模式类似,:wq保存退出
移动、跳转、缩进
Key | Operation |
---|
H | 左移 |
L | 右移 |
J | 下移 |
K | 上移 |
^/0 | 移动到行首/包含缩进空格 |
$ | 移动到行尾 |
Key | Operation |
---|
w/W | 正向移动到下一个单词开头 |
b/B | 反向移动 |
e/E | 正向移动到下一个单词结尾 |
ge | 反向 |
Key | Operation |
---|
Ctrl-f/F | 下一页 |
Ctrl-b/B | 上一页 |
Ctrl-d/u | 向下/上翻半页 |
gg | 跳转到文件首行 |
<Line_Number>gg/G | 跳转到指定行 |
G | 跳转到文件最后一行 |
{g}+Ctrl-g/G | 查看文件信息/{g}更加详细 |
Key | Operation |
---|
>> / :> | 右缩进 |
m,n> / :m>(n-m+1) | m到n行缩进 |
m>n 等价于命令 :m,m+n-1> | m行开始共n行缩进一次 |
删除、复制、粘贴
Key | Operation |
---|
d | 剪切 |
y | 复制 |
p/P | 粘贴到光标后/前 |
u | 撤销 |
ctrl-r | 重做/恢复之前的操作 |
组合删除
Key | Operation |
---|
x/X | 删除光标下/前单个字符 |
dw | 删除一个单词 |
d$=D | 删除到行尾 |
d^ | 删除到行首 |
dd | 删除当前行 |
{n}dd | 向下删除n行(包括当前行) |
5dw | 删除正向单词5次 |
3w | 正向移动单词3次 |
D3w | 正向删除3w动作 |
2d3w | 正向删除3w动作2次 |
修改、查找、替换
Key | Operation |
---|
shift+i/A | 插入模式并移动到行首/尾 |
a/i | 光标后/前插入 |
~ | 单个字符大小写转换 |
g~w | 单词大小写转换 |
/{char} | 命令行查找 |
s/going/rolling/g | 当前行所有going替换为rolling |
%s/going/rolling/g | %匹配所有范围 |
Shift+r/R | 替换模式 |
r | 单个字符替换 |
cw | 修改单个单词 |
发布评论