本文首先发表于个人博客:点击跳转到我的博客
转载请注明出处
vim编辑器,又被称为编辑器之神,倘若能够熟练使用,效率将极高。倘若使用Linux,使用vim几乎是必不可少的技能。
一般模式vim 路径/文件名 则默认一般模式
| 按键 | 功能描述 |
|---|---|
| yy | 复制光标当前一行 |
| y数字y | 复制光标n行 |
| p | 在光标后粘贴 |
| u | 撤销上一步 |
| dd | 删除光标当前行 |
| d数字d | 删除光标后n行 |
| x | 剪切一个字母,相当于del |
| shift+x | 剪切一个字母,相当于backspace |
| w | 移动到下一个单词开头 |
| e | 移动到下一个单词结尾 |
| b | 移动到上一个单词开头 |
| yw | 从光标开始复制一个单词(即到下一个空格为止) |
| dw | 从光标开始除一个单词(同上) |
| ^ | 移动到行首 |
| $ | 移动到行尾 |
| y^ | 复制光标前到行首的内容 |
| y$ | 复制光标到行尾的内容 |
| d^ | 删除光标前到行首的内容 |
| d$ | 删除光标到行尾的内容 |
| gg或shift+h | 移动到页首 |
| shift+g或shift+l | 移动到页尾 |
| 数字+shift+g | 跳转到第n行 |
| r | 替换光标位置的字符 |
| shift+r | 进入替换模式,输入的字符会直接替换原文 |
| 按键 | 功能 |
|---|---|
| i | 当前光标前 |
| a | 当前光标后 |
| o | 当前光标行的下一行 |
| shift+i | 光标所在行行首 |
| shift+a | 光标所在行行尾 |
| shift+o | 当前光标的上一行 |
其中i和o是最常用的
退出编辑模式按esc即可退出编辑模式,回到一般模式
命令模式在一般模式下可用:或/进入命令模式
| 命令 | 功能 |
|---|---|
| :w | 保存 |
| :q | 退出 |
| :! | 强制执行 |
| :set nu | 显示行号 |
| :set nonu | 关闭行号 |
| /要查找的内容 | 查找内容,n下一个,shift+n上一个 |
| :noh | (查找结束)取消高亮 |
| :s/old/new | 将光标所在行的第一个old替换为new |
| :s/old/new/g | 将光标所在行的所有old替换为new |
| :%s/old/new | 将全部行的第一个old替换为new |
| :%s/old/new/g | 将全部old替换为new |
一般模式为中枢。
编辑模式下按esc回到一般模式后才能输入命令
而命令模式输完命令自动回到一般模式,此时按相应的键进入编辑模式



