单字符处理和撤销回退

2022-08-04  本文已影响0人  sweetBoy_9126

x

删除光标所在的字符

X

删除光标前的字符

s

删除当前光标的字符并进入 insert 模式

S

删除当前光标所在行并进入 insert 模式

r

替换一个字符

R

替换多个字符

undo/redo

可撤销块

每次从进入 insert 模式开始到回到 normal 模式结束就是一个可撤销块
(注:如果在你按完上下左右键后又进行了其他字符的修改,那么上下左右键会形成单独的可撤销块,如果连续的按方向键就只会形成一个可撤销块)

u

回到上一次的可撤销块

ctrl + r

回到你上一次u之前的内容

举例

  1. 正常场景
const a = 1

比如上面就是我们的初始代码
我们进入 insert模式在1 后面输入23456 然后回到 normal 模式
这时候我们使用 u 就会回到上一次的那个可撤销块也就是 初始的 const a = 1
然后我们想要回到我们刚才的可撤销块就使用 ctrl + r 就会变成

const a = 123456
  1. 上下左右单独成可撤销块的场景
const a = ""

上面我们进入 insert 模式输入上面的代码,然后按左方向键进入引号里写一个 123 然后进入 normal 模式,正常情况下我们按 u 回到上一个可撤销快也就是清空我们的代码,但是因为我们按了左方向键,然后又输入了 123,所以左方向键单独形成一个可撤销块,也就是按一次 u 后会变成 const a = ""

上一篇 下一篇

猜你喜欢

热点阅读