|
|
|
@ -224,6 +224,8 @@ gv 重新选择上一次选中的文字
|
|
|
|
|
:[range]y 复制范围,比如 :20,30y 是复制20到30行,:10y 是复制第十行
|
|
|
|
|
:[range]d 删除范围,比如 :20,30d 是删除20到30行,:10d 是删除第十行
|
|
|
|
|
ddp 交换两行内容:先删除当前行复制到寄存器,并粘贴
|
|
|
|
|
"_[command] 使用[command]删除内容,并且不进行复制(不会污染寄存器)
|
|
|
|
|
"*[command] 使用[command]复制内容到系统剪贴板(需要vim版本有clipboard支持)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
@ -461,6 +463,7 @@ ma 保存当前位置到书签 a ,书签名可以用 a-z(
|
|
|
|
|
:set smartcase 智能大小写,默认忽略大小写,除非搜索内容里包含大写字母
|
|
|
|
|
:set list 设置显示制表符和换行符
|
|
|
|
|
:set number 设置显示行号,禁止显示行号可以用 :set nonumber
|
|
|
|
|
:set relativenumber 设置显示相对行号(其他行与当前行的距离)
|
|
|
|
|
:set paste 进入粘贴模式(粘贴时禁用缩进等影响格式的东西)
|
|
|
|
|
:set nopaste 结束粘贴模式
|
|
|
|
|
:set spell 允许拼写检查
|
|
|
|
@ -568,7 +571,8 @@ zO 打开光标下所有代码折叠
|
|
|
|
|
qa 开始录制名字为 a 的宏
|
|
|
|
|
q 结束录制宏
|
|
|
|
|
@a 播放名字为 a 的宏
|
|
|
|
|
@: 播放上一个宏
|
|
|
|
|
@@ 播放上一个宏
|
|
|
|
|
@: 重复上一个ex命令(即冒号命令)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
|
|
|
@ -725,6 +729,7 @@ reddit https://www.reddit.com/r/vim/
|
|
|
|
|
- 某些终端中使用 Vim 8 内嵌终端如看到奇怪字符,使用 :set t_RS= t_SH= 解决
|
|
|
|
|
- 某些终端中使用 NeoVim 如看到奇怪字符,使用 :set guicursor= 解决
|
|
|
|
|
- 多使用 ciw, ci[, ci", ci( 以及 diw, di[, di", di( 命令来快速改写/删除文本
|
|
|
|
|
- 在行内左右移动光标时,多使用w b e或W B E,而不是h l或方向键,这样会快很多
|
|
|
|
|
- SHIFT 相当于移动加速键, w b e 移动光标很慢,但是 W B E 走的很快
|
|
|
|
|
- 自己要善于总结新技巧,比如移动到行首非空字符时用 0w 命令比 ^ 命令更容易输入
|
|
|
|
|
- 在空白行使用 dip 命令可以删除所有临近的空白行,viw 可以选择连续空白
|
|
|
|
|