第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. 查找逗号,并删除逗号之后的文字,并保留句号。