文章分类 - Vim
Vim使用心得与技巧
摘要:CTRL-L 清屏并重画屏幕。重画可能稍后发生,在处理完预读入之后。:redr[aw][!] 立即重画屏幕。如果有 !,先清屏。 这对在执行脚本或函数的中间要刷新屏幕,或者在置位了 'lazyredraw' 而执行映射的过程中间都有用。:redraws[tatus][!] 重画当前窗口的状态行。如果有 !,重画所有的状态行。 它适用于 'statusline' 包含有不能自动更新项目的时候。<Del> 输入数字的时候: 删除上一位数字。 :as[cii] 或 ga 显示光标下字符的 ascii 值,分别以十进制、十六进制和八进制显示。例如,如果光标下
阅读全文
摘要:进入和退出可视模式v 进入可视模式,以字符为单位选择。V 进入可视模式,以行为单位选择。CTRL-V 进入列块可视模式。gv 启动可视模式,重新选择上一次的选择区和相同模式。 在可视模式下,该命令将交换当前和上一次选择区。 在可视模式下使用 "p" 或 "P" 后,本命令选择被粘贴的文本。<LeftMouse> 设置当前光标位置。 如果处在可视模式,则退出可视模式。此功能只有在 'mouse' 选项包含 'n' 或 'a' 才可用。 如果点击位置与屏幕最后一行的距离在 'so'
阅读全文
摘要:撤销和重做命令<Undo> 或 u 撤销 [count] 次更改。:u[ndo] 撤销一次更改。:u[ndo] {N} 转到改变号 {N} 之后。CTRL-R 重做 [count] 次被撤销的更改。:red[o] 重做一个被撤销的更改。U 撤销最近对特定行所作的一系列更改。单次重复. 重复上次改变,有计数前缀的重复 [count] 次。 如果 'cpoptions' 包括 'y' 标志,也可以用来重复一个抽出操作。不能重复命令行命令。 简单的改变操作可以用 "." 重复。 如果没有数字前缀,使用上次的改变的重复次数。 如果输入一个
阅读全文
摘要:删除文本["x]<Del> 或 ["x]x 删除 [count] 个光标之下和之后的字符 [到寄存器 x 里]。(非行动作) 和 "dl" 相同。 <Del> 键不使用 [count] 计数。如果有计数,它删除该计数的最后一位。["x]X 删除 [count] 个光标之前的字符 [到寄存器 x 里]。(非行动作)。 和 "dh" 相同。["x]d{motion} 删除 {motion} 动作跨越的文本 [到寄存器 x 里]。["x]dd 删除 [count] 行 [到寄存器 x 里
阅读全文
摘要:特殊键要插入以下特殊含义的字符到缓冲区里,在前面加上 CTRL-V。 要插入 <Nul> 字符,使用 "CTRL-V CTRL-@" 或者 "CTRL-V 000"。<Esc> 或 CTRL-[ 结束插入或替换模式,回到普通模式。结束缩写。CTRL-C 退出插入模式,回到普通模式。不检查缩写。不激活 "InsertLeave" 自动命令事件。CTRL-@ 插入最近插入的文本,并停止插入CTRL-A 插入最近插入的文本。<BS> 或 CTRL-H 删除光标前的字符。<Del> 删除光标下的
阅读全文
摘要:向下滚屏下面的这些命令使编辑视窗 (缓冲区中可见的部分) 向下移动:CTRL-E 使窗口在缓冲区中向下滚动 [count] 行。CTRL-D 使窗口在缓冲区中向下滚动。滚动的行数由 'scroll' 选项指定 (默认设置为半个屏幕)。 如果指定了 [count],则会先把 'scroll' 选项设为 [count]。同时,光标试图在文件中向下移动相同的行数。 当光标处于缓冲区最后一行时,这个命令无效,并且系统会发出一声蜂鸣。<S-Down> 或 <PageDown> 或 CTRL-F 使窗口在缓冲区中向下滚动 [count] 页。z+ 不
阅读全文
摘要:基本命令:keepalt {cmd} 执行 {cmd},在此期间保持当前轮换文件名不变。间接调用的命令 (比如通过函数) 仍然可以设置轮换文件名。CTRL-G 或 :f[ile] 显示当前文件名 、光标位置和文件状态。:f[ile]! 和 ":file" 类似,但不会截短文件名。{count}CTRL-G 和 CTRL-G 类似,但显示当前文件名的完整路径。如果计数大于 1,则同时给出当前缓冲区号。g CTRL-G 显示当前光标位置,以五种方式表达: 列、行、单词、字符和字节计数。如果字符数和字节数相同,省略字符位置。 如果当前行有字符占据多于一个位置 (<Tab&g
阅读全文
摘要:操作符命令c 修改。d 剪切。y 复制。~ 变换大小写。g~ 变换大小写。gu 变为小写。gU 变为大写。> 右移。< 左移。左右动作h 或 <Left> 或 Ctrl-h 或 <BS> 向左 [count] 个字符。(开动作)l 或 <Right> 或 <Space> 向右 [count] 个字符。(开动作)0 或 <Home> 到行的第一个字符。(开动作)^ 到行的第一个非空白字符。(开动作)$ 或 <End> 到行尾,如果有 [count] ,则先向下移动 [count-1] 行。(闭动作) 可视模式下,
阅读全文
摘要:用了好长时间的 VS,发现自己越来越懒,一复一日的用着“强大”的代码提示功能,突然好疲惫。 好怀念当年的TC2.0,好怀念TDebug调试器。那个年代,我们完全驾驭着我们的代码,每一行代码都要深思,因为,犯了错,我不得不为之付出更多的时间代价。 可是如今,我的思维慢了,因为强大的IDE时时提醒的自己的错误。IDE强大的功能带来了强大的束缚,我不再是一个程序员,我仅仅是一个可怜的代码工人。 不可否认,IDE为我们带来了舒适的工作。可是,我想,人还是要贱一点儿吧,养尊处优惯了,我怕有一天我会忘记做为一个程序员的基本技能。 Vim在我的机子里封存了好久,好久前就装上了,即好久不用。它是程序员神器,.
阅读全文

浙公网安备 33010602011771号