Skip to content

vim2

vim 的基础指令

移动

行首

  • 0: 移动到行首
  • ^: 移动到第一个不是 blank(空格,tab,换行,回车) 字符的位置
    • 建议将这个改为 shift + g

行尾

  • $: 移动到行尾
  • g_: 移动到最后一个非 blank 字符的位置
    • 建议将这个改为 shift + l

插入

  • i: 在当前光标之前插入
  • I: 在当前行最前(非 blank 字符)插入
  • a: 在当前光标之后插入
  • A: 在当前行最后插入
  • o: 在当前行之后插入一行
  • O: 在当前行之前插入一行

复制与粘贴

  • yy: 复制当前行
  • p: 粘贴

值得注意的是:vim 中使用的这两个指令与 cv 复制粘贴可以共存,这是因为 vim 把其放在一个 寄存器 中 可以定义 "vim.useSystemClipboard": true, 来让 vim 使用系统剪贴板

删除

  • dd: 删除当前行

练习

this is a test  
ts
function hello() {
  console.log('hello world')
}

Released under the MIT License.