《VIM实用技巧》笔记

第1章 Vim解决问题的方式

  • s 命令:先删除光标下的字符,然后进入插入模式。
  • f{char} 查找下一处指定字符出现的位置。
  • ; 命令会重复查找上一次f命令所查找的字符。
  • . 命令重复上次的修改。
  • u (undo)撤销
  • * 命令可以查找当前光标下的单词。
  • cw 删除从光标位置到当前词结尾处的文本,并切换到插入模式。
  • set hls 高亮
  • n 执行过查找命令后,n键可以跳到下一个匹配项

第一部分 模式

反向删除

  • db 命令删除从光标起始位置到单词开头的内容,保留光标所在字符。
  • x 键删除光标所在字符

正向删除

  • b 命令把光标移到单词的开头
  • dw 命令删除整个单词

删除整个单词

  • daw ‘delete a word’
  • yyp 命令,光标在行首,复制此行
  • cW 命令,修改第一个单词
  • 180 命令会正向跳到所找到的第一个数字上。

口诀:执行、重复、回退
操作符 + 动作命令 = 操作

  • gUap 把整段文字转换为大写
  • dd 删除当前行
  • >> 缩进当前行
  • gU 转换为大写
  • c 修改
  • d 删除
  • y 复制到寄存器
  • g~ 反转大小写
  • gu 转换为小写
  • > 增加缩进
  • < 减小缩进
  • = 自动缩进
  • ! 使用外部程序过滤所跨越的行

第3章 插入模式

  • 删除前一个字符(同退格键)
  • 删除前一个单词
  • 删至行首
  • \ = \

插入-普通模式

  • \ 切换到插入-普通模式
  • zz 命令重绘屏幕
  • yt, 拷贝从光标到逗号之间的文本
  • \0 把刚才复制的文本黏贴到光标所在位置。
  • A 切换到句尾// 含义待定
  • \= 访问表达寄存器
  • ga 命令查看字符的编码
  • \ 命令后跟一个非数字键,它会插入这个按键本身所代表的字符。
  • \{char1}{char2} 插入以二合字母表示的字符
  • R 命令可以由普通模式进入替换模式
  • 可以在可视模式及选择模式间切换。
  • v 激活面向字符的可视模式,再按v则回到普通模式
  • V 普通模式与面向行的可视模式互相切换
  • \ 普通模式与面向列块的可视模式切换ß
  • gv 重选上次的高亮选区
  • o 切换高亮选取的活动端

:set shiftwidth=4 softtabstop=4 expandtab

只要可能,最好用操作符命令,而不是可视命令

. 命令在可视模式下有时会有一些异常的表现
vit 选择标签里的内容,标签指的是\之类的标签
U 命令把所选中的字符转换为大写

结识Vim的命令行模式

\: Vim会切换到命令行模式
\’<,’> 代表了高亮选区
\’<,’>normal 对高亮选区中的每一行执行普通模式下的.命令
% 代表整个文件范围

重复上次的Ex命令

@: 在运行过一次之后,后面就可以用@@命令来重复它
gj与gk 按屏幕行向下及向上移动

  • w 正向移动到下一单词的开头
  • b 反向移动到当前单词/上一单词的开头
  • e 正向移动到当前单词/下一单词的结尾
  • ge 反向移动到上一单词的结尾

f,dt. 查找逗号,并删除逗号之后的文字,并保留句号。

坚持原创技术分享,您的支持将鼓励我继续创作!