编辑文件

  • 插入文本

  • 修改文本

  • 删除文本

  • 粘贴复制

  • 重复与撤消

插入文本

常用命令(在命令模式下)

| 命令 | 说明 |

|-----|-----------------------------------------------------|

| i | 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动 |

| I | 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令 |

| o | 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本 |

| O | 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 |

| a | 在当前光标所在位置之后插入随后输入的文本 |

| A | 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行 a 命令 |

使用(i,o,a,I,O,A)命令后,VIM将进入插入模式,即可在后面插入文本内容

修改文本

常用命令(在命令模式下)

| 命令 | 说明 |

|-----|---------------------------------------------|

| cw | 删除一个word并进入插入模式 |

| ct' | 删除到'的字符并进入插入模式 |

| cnw | 修改n个单词 |

| c$ | 修改到行尾 |

| cO | 修改到行首 |

| cc | 修改一行 |

| r | 替换光标所在位置的字符 |

| R | 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按Esc可以结束 |

| s | 替换并进入插入模式 |

| S | 删除整行并进入插入模式 |

| ~ | 大小写转换 |

| J | 合并下一行到当前行 |

删除文本

常用命令(在命令模式下)

| 命令 | 说明 |

|---------|----------------------|

| x | 删除光标所在位置的字符 |

| nx | 删除n个字符 |

| dw | 删除一个单词 |

| dnw | 删除n个单词 |

| dd | 删除光标所在行 |

| ndd | 删除当前行(包括此行)后 n 行文本 |

| dG | 删除光标所在行一直到文件末尾的所有内容 |

| D | 删除当前光标到行尾,d$的缩写 |

| :10,20d | 从 10 行到 20 行的文本内容 删除 |

| dt" | 删除到"为止的字符[' " ) } |

| d$ | 删除到行尾 |

| d0 | 删除到行头 |

粘贴复制

常用命令(在命令模式下)

| 命令 | 说明 |

|-----|--------------------------------|

| p | 将剪贴板中的内容粘贴到光标后 |

| P | 将剪贴板中的内容粘贴到光标前 |

| y | 复制已选中的文本到剪贴板 |

| yy | 将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行 |

| yw | 将光标位置的单词复制到剪贴板 |

| xp | 调换两个字符的顺序,组合命令 x(删除) p(粘贴) |

重复与撤消

常用命令(在命令模式下)

| 命令 | 说明 |

|-----|--------------------------------|

| . | 句点,重复上次操作 (VIM最神奇的命令之一) |

| u | 撤消上次操作 |

| U | 撤消对单行进行的所有编辑 |