From fbfe4db4880635033926094a674f05510b04098c Mon Sep 17 00:00:00 2001 From: Xue Qianming <39435859+SleepyBag@users.noreply.github.com> Date: Sun, 23 Dec 2018 13:37:41 +0800 Subject: [PATCH] Update vim.txt Added two tips about registers Fixed a mistake of macro Added a tip about moving --- editors/vim.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/editors/vim.txt b/editors/vim.txt index 8e03738..51bc4ba 100644 --- a/editors/vim.txt +++ b/editors/vim.txt @@ -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 可以选择连续空白