编辑命令
文本目标 | 修改 | 删除 | 复制 |
---|
1个单词 | cw | dw | yw |
2个单词 | c2w or 2cw | 2dw or d2w | 2yw or y2w |
向后3个单词 | 3cw or c3w | 3dw or 3wd | 3cy or c3y |
一整行 | cc | dd | yy or Y |
光标位置到行尾 | c$ or C | d$ or D | y$ |
光标位置到行首 | c0 | d0 | y0 |
单个字符 | r | x or X | yl or yh |
5个字符 | 5s | 5x | 5yl |
移动
移动 | 命令 |
---|
←、↓、↑、→ | h、j、k、l |
到下一行的首字母 | + |
到上一行的首字母 | - |
到单词的尾部 | e or E |
按单词前移 | b |
按单词后移 | w |
到行尾 | $ |
到行首 | 0 |
其他操作
操作 | 命令 |
---|
从缓存区输出文本 | p or P |
启动vi,如果指定了文件就打开文件,无此文件新建文件 | vi filename |
保存编辑、退出文件 | ZZ or :wq |
不保存文件、退出文件(强制退出) | :q |
文本创建和操作命令
编辑行为 | 命令 |
---|
在当前位置插入文本 | i |
在行首插入文本 | I |
在当前位置追加文本 | a |
在行尾追加文本 | A |
在光标所在行的下一行新建一行,并将光标移在新建行上进入输入模式 | o |
在光标所在行的上一行新建一行,并将光标移在新建行上进入输入模式 | O |
删除行并替换文本 | S |
使用新文本覆盖现有文本 | R |
合并当前行和下一行 | J |
转换大小写 | ~ |
重复上次操作 | . |
取消上次修改 | u |
恢复行到初始状态 | U |
摘录自:《学习vi编辑器》–Lamb Linda&Robbins Arnold
最后再给大家推荐一本书:《Vim实用技巧》-- Neil
上面两本书都有中文译本,第一本书比较适合从零开始学习,第二本适合有一定基础后再看,这些讲使用工具类的书籍还是要配合练习,多在日常工作中使用,达到熟能生巧!