Vim 快捷键

Vim 快捷键

命令行操作

移动

描述
h
j
k
l
10j 向下移动10
0 到行首
$ 到行尾
gg 到文件首
G 到文件尾
10G 10

复制

描述
yy 复制一行
2yy 向下复制2行
yw 复制光标开始的一个单词
y$ 复制光标到行尾

剪切

描述
x 剪切光标下的字符
3x 剪切后3个

删除

描述
dd 删除一行
5dd 删除5行
dw 删除一个单词
df" 删除到出现第一个双引号

粘贴

描述
p 粘贴
3p 粘贴3次

其他

| 键 | 描述 |
| r | 替换字符 |
| ggVG | 全选 |
| u | 恢复更改 |
| J | 合并下一行 |
| gU | 光标处转大写 |
| ggguG | 整篇文章大写转化为小写 |
| % | 跳转到下一个匹配,如在

上按%,则跳转到相应的
|
| :e /tmp/a 在同一个编辑器内打开/tmp/a文件。同一个编辑器的缓冲区是剪贴板是共享的,可以方便在多个文件中复制 | | bp| 跳转到上一个缓冲区 | |bn| 跳转到下一个缓冲区 | |ctrl+r` | 撤销 |

各种模式

模式 进入
行模式 v
块模式 ctrl+v
命令模式 普通模式下 :

1. 如何编辑多列数据

  1. 进入块模式,ctrl+v
  2. 选择需要编辑的多个列
  3. 进入插入模式,I
  4. 输入需要的内容
  5. 退出即可看到变化,ESC

或者

  1. 定位到需要编辑的第一行的位置
  2. 进入宏录制,qa,(q:进入宏录制;a:录制的名称为a
  3. 编辑插入等操作
  4. 推出宏录制,q
  5. 触发宏录制,查看效果,@a
  6. 多次出发,完成编辑,10@a

2. 替换字符

命令 描述
%s/$/"/ 在行尾追加"
%s/\^M//g 替换dos的换行符
:g/\^\s*$/d 删除空行或者只有空格的行
%s/#.*//g 删除#之后的字符

vimrc

1
2
3
4
5
6
7
8
syntax on                 " 支持语法高亮显示
filetype plugin indent on " 启用根据文件类型自动缩进
set autoindent " 开始新行时处理缩进
set expandtab " 将制表符Tab展开为空格,这对于Python尤其有用
set tabstop=4 " 要计算的空格数
set shiftwidth=4 " 用于自动缩进的空格数
set backspace=2 " 在多数终端上修正退格键Backspace的行为
colorscheme murphy " 修改配色