本文发表于 578 天前,其中的信息可能已经事过境迁

基础部分

hjkl

yy 复制当前行

p 粘贴

f; 跳转到字符 ; 处,这里其实就是相当于行位。

h 向左移动一个光标

ciw 删除当前处的词,并进入 插入模式

V 进入内容选择模式

d 删除选中部分

di" 删除" 内的内容,个人感觉这个还是非常常用了。也是初步在效率上优于传统的 intellj idea 的操作方式。如果想要删除之后马上进入插入模式 可以使用 ci"

  • di( di{ 同理。

i 在光标之前,进入插入模式

I 在本行开头,进入插入模式

a 在光标之后,进入插入模式

A 在本行结尾,进入插入模式

o 在本行之后新增一行,并进入插入模式

O 在本行之前新增一行,并进入插入模式

s 删除当前字符,并进入插入模式

S 删除当前行中的所有文本,并进入插入模式

高阶指导

[n]f{word}

  • f 用来查找在当前行 当前光标后是否存在某个字符 {word} 如果存在则将光标移动过去。
  • 如果将这里的 f 改为 F 则是反向查找

$ and ^

  • $ 跳转到行尾
  • ^ 跳转到行首

% 括号匹配跳转 () [] {}

* 跳转到上一个字符的定位处

[n]h/j/k/l 数字加上方向键 代表重复运行多少次:

  • 2jj 向下移动两行
  • 10l 向右移动 10 个字符
  • 3kk 向上移动 3 行
  • 20h 向左移动 20 字符

G and gg

  • G 移动到最后一行
  • gg 移动到第一行

H and M and L

  • H 移动到当前页的第一行
  • M 移动到编辑器中部
  • L 移动到当前页的最后一行
  • [n]w 移动到后面 word 的开始位置,前面加上数字 代表重复多少次
  • e 移动到下一个词语的末尾
  • b 移动到上一个单词的开头
  • zz 改变窗口的整体位置,将当前光标所在处 移动到窗口中部

其他的比较好用的命令

zo | zc

dt{char}

赞赏博主