Henry Henry
  • JavaScript
  • TypeScript
  • Vue
  • ElementUI
  • React
  • HTML
  • CSS
  • 技术文档
  • GitHub 技巧
  • Nodejs
  • Chrome
  • VSCode
  • Other
  • Mac
  • Windows
  • Linux
  • Vim
  • VSCode
  • Chrome
  • iTerm
  • Mac
  • Obsidian
  • lazygit
  • Vim 技巧
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue 资源
GitHub (opens new window)

Henry

小学生中的前端大佬
  • JavaScript
  • TypeScript
  • Vue
  • ElementUI
  • React
  • HTML
  • CSS
  • 技术文档
  • GitHub 技巧
  • Nodejs
  • Chrome
  • VSCode
  • Other
  • Mac
  • Windows
  • Linux
  • Vim
  • VSCode
  • Chrome
  • iTerm
  • Mac
  • Obsidian
  • lazygit
  • Vim 技巧
  • 分类
  • 标签
  • 归档
  • 网站
  • 资源
  • Vue 资源
GitHub (opens new window)
  • 说明
  • Vim

    • 环境准备
    • vim normal 模式中文输入法切换问题
    • vim-01-存活下来
    • vim-02-掌握行相关的命令
    • vim-03-掌握 vim 的语法
    • vim-04-更有效率的处理单字符&undo&redo
      • 任务点
      • 社群讨论
    • vim-复习 -1
    • vim-05-掌握可视化模式
    • vim-06-文本对象
    • vim-07-在单文件中移动的更快
    • vim-08-掌握搜索命令
    • vim-复习 -2
    • vim-09-更高效的移动 - 想去哪里就去哪里
    • vim-10-认识数字&点的威力
    • vim-11-掌握多文件之间的跳转
    • vim-12-处理包裹字符的符号
    • vim-复习 -3
    • vim-13-替换字符
    • vim-14-掌握悬浮显示&大小写&注释
    • vim-15-掌握窗口的管理
    • vim-16-删除函数
    • vim-复习 -4
    • vim-17-掌握宏
    • vim-18-调用 vscode 的命令
    • vim-复习 -5
  • VSCode

  • Chrome

  • iTerm

  • mac

  • Obsidian

  • lazygit

  • 学习双拼
  • Vim 技巧

  • 键盘侠
  • Vim
Henry
2022-06-04
目录

vim-04-更有效率的处理单字符&undo&redo

# 任务点

  • x: 删除光标所在的字符 (重点练习)
  • X: 删除光标前的字符
  • s: 删除光标所在的字符并进入 insert 模式 (重点练习)
  • S: 删除光标所在的行并进入 insert 模式 (重点练习)
  • r: 替换一个字符 (重点练习)
  • R: 逐个替换字符
  • u: undo,撤销
  • C-r: redo 重做,恢复

可撤销块:进入插入模式开始,直到返回普通模式为止,在此期间输入或删除的任何内容都被当成一次修改,移动方向键也算一次

# 社群讨论

x 跟 s 操作之后是自带复制功能的吗?按 p 可以输入删除的内容。有删除不自带复制功能的按键吗?

这是用于什么场景 寄存器里面的内容你不需要管呀

刚有个场景这样子 我在前面复制好一个函数名、然后回到下面删掉一个函数名替换成我刚才复制的函数名

[旺柴] 你有两个剪切板可以用呀 你前面复制的函数名可以用系统的

其实 vim 有多个寄存器 不过我的实际使用中 2 个就够用了 一个是系统的 一个是 vim


R 替换多个以后光标一直是替换的状态,只有按了 esc,才回到了 normal 模式,还有什么其他的办法

[抠鼻] 该按就得按


刚想到一个问题,cc 和 S 作用是一样的吧,但为了效率,S 会更好。但 S 也是组合键诶,哈哈

一样都是用 2 个键。这个就看你自己的习惯了,因为他俩的分数一样


请教大家一个问题,保留光标所在的字符,删除到行尾,如何操作,d + L,会把光标标处字符也删除

我感觉,这里直接把光标往后挪一位

我就是觉得这样的操作不够 hack

只搜索出一个精准删除,9x,就是包括当前光标的字符,向后的 9 个字符都删除,但也是把光标处删除了

编辑 (opens new window)
#Vim
上次更新: 5/27/2023, 1:02:05 PM
vim-03-掌握 vim 的语法
vim-复习 -1

← vim-03-掌握 vim 的语法 vim-复习 -1→

最近更新
01
version 1.15
07-01
02
version 1.14
06-27
03
version 1.13
06-27
更多文章>
Theme by Vdoing | Copyright © 2017-2023 HenryTSZ | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式