vim/vi编辑器

撤销和恢复更改:

  1. 撤销更改

    u

    按下 u 键可以撤销最近的更改。如果多次按下 u,会逐步撤销之前的更改。

    :undo

    这是撤销的命令模式形式,与按下 u 功能相同。

  2. 恢复撤销

    Ctrl-r

    按下 Ctrl-r 可以恢复上一次被撤销的更改。

    :redo

    这是恢复的命令模式形式,与按下 Ctrl-r 功能相同。

  3. 查看更改历史

    :undolist

    显示当前的更改历史(撤销/恢复的记录)。从中可以看到更改的编号。

  4. 撤销/恢复到特定更改

    g- 和 g+

    g-:撤销到上一个更改的时间点。

    g+:恢复到下一个更改的时间点。

    :undo {N}

    撤销到编号为 {N} 的更改。

  5. 实用技巧

    5.1 设置撤销记录保存

    如果希望关闭文件后仍能保留撤销历史,可以在 .vimrc 中设置:

bash 复制代码
set undofile
set undodir=~/.vim/undodir

这会将撤销记录保存到指定目录中。

5.2 多次撤销/恢复快捷方式

在插入模式或命令模式中,按住 u 或 Ctrl-r 会快速连续执行撤销或恢复。

跳转到指定的行号

  1. 使用行号模式
    执行输入:set number或:set nu命令
  2. 使用快捷键:
    输入行号并按 G:例如,要跳转到第 50 行,输入 50G 并按回车。
    使用 :line 命令:例如,要跳转到第 100 行,输入 :100 并按回车。这也可以简写为 :100,其中 表示回车。
  3. 使用相对行跳转:
    你可以使用 +n 或 -n 来相对于当前行进行跳转。例如,要向下跳转 10 行,输入 10j;要向上跳转 10 行,输入 10k。
  4. 使用搜索功能:
    你可以使用 / 搜索特定的模式,然后使用 n 跳转到下一个匹配项,N 跳转到上一个匹配项。
  5. 使用标签页和标记:
    你可以使用 m 在当前文件中设置标记(例如,ma 设置一个名为 a 的标记),然后使用 'a 跳转到该标记处。
    标签页(tabs)和缓冲区(buffers)也可以用于在不同文件或位置之间快速跳转。
  6. 使用插件:
    一些 Vim 插件提供了更高级的跳转功能,例如 EasyMotion、CtrlP 等。
相关推荐
wdfk_prog1 小时前
嵌入式面试真题第 10 题:高优化等级下共享状态可见性、内存模型与系统级同步设计
java·linux·开发语言·面试·职场和发展·架构·c
x-cmd3 小时前
Mac 涨价后,本地 AI 还能千元入门吗?
linux·人工智能·macos·ai·agent·amd·本地ai入门
摇滚侠9 小时前
Linux 零基础教程 09、11、77
linux·运维·服务器
Soari11 小时前
【突发暴更】Claude Code v2.1.208 :无障碍辅助模式正式上线、Vim 连击热键出逃、大修内存泄漏与跨域 AWS SSO 登录崩溃!
编辑器·vim·aws·claude code
嵌入式学习和实践11 小时前
嵌入式 Linux 调闭源 SDK 怕崩?用 dlopen 把第三方动态库库“隔离“起来
linux·三方库
小樱花的樱花12 小时前
Linux 多线程编程:互斥锁(Mutex)详解
linux·c语言·开发语言
麦兜和小可的舅舅12 小时前
从原理到实战:Linux 系统性能诊断核心指标全解析及生产系统故障分析复盘
大数据·linux·运维
mounter62513 小时前
质检员与超能引擎的碰撞:KASAN 护航 eBPF JIT 的技术演进与安全抉择
linux·ebpf·linux kernel·kernel·kasan
风123456789~13 小时前
【Linux专栏】history常用命令
linux·运维·服务器
熬夜苦读学习13 小时前
基于websocket的多用户五子棋网页游戏
linux·服务器·网络·websocket·网络协议·游戏·五子棋