Vim 简单食用

笔记 / 2020-03-10

vim基础操作

单词

  • h
  • j
  • k
  • l
  • x 删除
  • w 后移动单词
  • b 前移动单词
  • e 到单词尾部

  • 0 行头

  • $ 行尾

  • ^ 行首(非空)

  • g__ 行尾(非空)

  • o 向下插入一行

  • O 向上插入一行

  • dw 删除单词

  • dd 删除当前行

  • d0 删除到行首

  • d$ 删除到行尾

  • <C-h>删除上个字符

  • <C-w>删除上一个单词

  • <C-u> 删除光标前

  • f[char] 行搜索字符

  • ;下一个

  • , 上一个

  • c change(操作与d类似区别是插入)

撤销

  • u 撤销
  • <C-r> 重做

窗口

  • <C-d> 向下移动(行) -- down

  • <C-u> 向上移动(行) -- up

  • <C-f> 向下移动(页) -- forward

  • <C-b> 向上移动(页) -- backward

  • <C-w> 窗口切换

  • H 屏幕顶端

  • M 屏幕中间

  • L 屏幕底端

  • zz 当前行放屏幕中间

  • <C-o> 快速返回

文档

  • G 文档末尾
  • gg 文档开头

拷贝粘贴

  • y 复制
  • p 粘贴

可视模式

  • v 进入可视模式
  • <S-v> 进入行可视模式
  • <C-v> 块选择模式

组合操作

vim中有很多操作都是可以组合的

  • [x]gg 跳转到第x行

  • [x]h 向左移动x个光标

  • di) 持续删除到右括号

  • di" 删除引号内容

  • ci) 修改括号内容

  • ci" 修改引号内容

  • . 重复上次操作

查找 & 替换

  • /xxx

  • n 下一个

  • N 上一个

  • :s/aaa/bbb 将当前行aaa 替换为 bbb

  • 10,20 s/aaa/bbb 仅替换10-20行

  • s/aaa/bbb 仅替换10-20行

vim