1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
x 删除光标后单一字符 shift x删除光标前一个字符 i 光标位置进入编辑模式 I 行首进入编辑模式 A 行尾进入编辑模式 o 光标向上插入一行且进入编辑模式 O 光标向下插入一行且进入编辑模式 shift + z两下 保存退出 wq 保存退出 q!强退不保存 hjkl 左上右下 数字+hjkl 往左上右下移动几行 0 ^ 定位到行首 $ 定位到行末 b 定位到单词首部 e定位到单词尾部 gg 定位到文章首行 G定位到文章尾行 dd 删除当前行 数字 + dd 向下连续删除几行 d0 或者 d^ 删除光标至行首 d$ 删除光标到行尾 dgg 删除光标所在行至文章首, dG 删除光标所在行至文章尾 u 撤销 U撤销一行 ctr r恢复撤销 r 替换 数字+r替换多个字符 R 进入替换编辑模式 :行号 或者 行号+G 位行号 % 一对光标中,前后半括号互相切换 / 要搜索的字符或字符串 搜索 n搜索下一个 N搜索上一个 :s/a1/a2 替换 :%s/a1/la2 全部替换 :! 后面可执行shell 命令(位置为文件的当前目录) :w 另存为的名字 :!w 另存为的名字(如果已经存在,则强行覆盖) :r 文件名 读取文件内容到光标当前位置 vim -o file1 file2 同时打开文件竖着排列 vim -O file1 file2 同时打开文件横着排列 ctr + w + w 或者 ctr + w + hjkl 切换同时打开的文件 :wa :wqa :qa :qa! 保存和退出所有同时打开的文件 ctr + g 显示文件详细信息 :set number 或者 :set nu 显示行号(当前vim窗口生效,写入.vimrc文件后永久生效) :set number 或者 :set nu! 不显示行号(当前vim窗口生效,写入.vimrc文件后永久生效) |