文本编辑器Vim(持续更新)

文本编辑器Vim

本文作者:魏泯

我的博客源地址:https://www.cnblogs.com/Asterism-2012/

效率

目录

  • vim选中字符复制/剪切/粘贴
  • Vim实现全选
  • Vim寄存器

vim选中字符复制/剪切/粘贴

进入vim中visual模式,visual模式进入,可以有三种方式:

(1)在普通模式(normal)下,直接按键 v 就可以进入默认visual模式,可以使用v+j/k/h/l 进行光标移动

Vim实现全选

ggVG

gg 让光标移到首行
V 是进入Visual(可视)模式
G 光标移到最后一行

选中内容以后就可以其他的操作了,比如:d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用

但是 vim 默认的 数字寄存器0 的初始容量是 49 行。
解决办法是输入以下命令:(详情见博文:http://www.iaccepted.net/tools/16.html)

:set viminfo='1000,<800

Vim寄存器

Vim编辑器拥有 寄存器 功能,它是一个功能丰富的剪切板。
Vim共有九种寄存器。
" 无名寄存器
0~9 数字寄存器
a~z 具名寄存器
等等......

相关更详细的可以看这篇博文:https://blog.csdn.net/hk2291976/article/details/42196559

  • 查询一下目前寄存器的情况
:reg

效果显示:

--- 寄存器 ---
""   </html>^J
"0   </html>^J
"1   ^J
"2   ^J
"3   ^J
"4   ^J
"5   ^J
"6   ^J
"7   ^J
"8   ^J
"9   ^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J^J
"-   .
"%   Message Board.html
请按 ENTER 或其它命令继续
  • 寄存器的使用方法也很简单:通过输入 加上 寄存器名,就可以访问特定的寄存器:

"xp 粘贴 名为x的寄存器 中的内容
"1y 把当前光标选取的内容复制到 数字寄存器1

手动写入内容到寄存器

数字寄存器1 清空:

:call setreg('a', '')

Vim块模式

https://www.cnblogs.com/luosongchao/p/3193153.html

原文地址:https://www.cnblogs.com/Asterism-2012/p/10217903.html