Vim 增删查改、复制捏贴、翻页和寄存器。
Vim 里剪切 (cut) 复制(copy) 粘贴(psate) 分别对应 delete/yank/put
复制粘贴
Normal 模式下
Insert 模式下
- vimrc 设置了自动缩进
:set autoindent
会使复制的代码缩进错乱
1 2
| :set paste :set nopaste # 取消
|
增删查改翻页移动
增删查改
增(大写相反)
删
改
查
移动翻页
移动
1 2 3 4 5 6 7 8 9 10
| hjkl w b :18 18G 0 $ gg G Ctrl o
|
翻页
Vim 寄存器
使用 d 删除或者 y 复制的内容都放在了 “无名寄存器”
1 2
| x # 删除一个字符放到无名寄存器 p # 粘贴
|
寄存器(register)
"{register}
可以指定寄存器,不指定默认使用无名寄存器,""
表示
无名寄存器
其他寄存器
- ”a-z 有名寄存器
- “0 复制专业寄存器(y复制的文本会拷到复制及长期0)
- “+ 系统剪切板 (可以再复制前加上 “+ 复制到系统剪切板)
:set cliboard=unnamed
可直接复制系统剪切板内容
- ”% 当前文件名
- “. 上次插入的文本
查看寄存器内容
1 2
| :reg a # 查看 a 寄存器内容 :reg b # 查看 b 寄存器内容
|
查看是否支持 clipboard