Vim 命令行模式下的常用命令

Vim 命令行模式下的常用命令

  • 文件操作
    • :w :保存当前文件。
    • :w filename :将当前内容另存为指定的 filename
    • :q :退出 Vim,如果文件有修改但未保存,会提示错误。
    • :q! :强制退出 Vim,不保存修改。
    • :wq :保存并退出。
  • 编辑操作
    • :e filename :打开或切换到另一个文件 filename
    • :n :切换到下一个文件(如果在多文件编辑中)。
    • :20 :跳转到第 20 行。
  • 搜索和替换
    • :/pattern :向前搜索指定的 pattern 字符串。
    • :?pattern :向后搜索指定的 pattern 字符串。
    • :%s/old/new/g :在整个文件中将所有的 old 替换为 new
    • :%s/old/new/gc :在替换时会逐个询问确认。
  • 设置选项
    • :set nu :显示行号。
    • :set nonu :取消行号显示。
    • :set ic :忽略大小写搜索。
    • :set noic :不忽略大小写搜索。
  • 其他实用命令
    • :help :打开 Vim 帮助文档。
    • :!command :执行外部命令 command
  • 缓冲区操作
    • :buffers :列出所有缓冲区。
    • :buffer N :切换到第 N 个缓冲区。
  • 窗口操作
    • :split :水平分割窗口。
    • :vsplit :垂直分割窗口。
    • :close :关闭当前窗口。
  • 跳转操作
    • :jumplist :查看跳转历史。
  • 折叠操作
    • :foldopen :打开当前折叠。
    • :foldclose :关闭当前折叠。
  • 宏操作
    • :reg :查看已录制的宏。
  • 标记操作
    • :marks :查看所有标记。
  • 编码相关
    • :set encoding=utf-8 :设置编码为 UTF-8 。
  • 缩进操作
    • :set shiftwidth=4 :设置缩进宽度为 4 个空格。
  • 语法相关
    • :syntax on :开启语法高亮。 这些只是 Vim 命令行模式中众多命令的一部分,通过不断学习和实践,您可以更高效地利用 Vim 完成各种编辑任务。
  • 插入文本
    • :put a :在当前行下方插入寄存器 a 中的内容。
  • 复制与粘贴
    • :yank :复制当前行。
  • 撤销与重做
    • :undo :撤销上一步操作。
    • :redo :重做撤销的操作。
  • 格式化代码
    • :gg=G :对整个文件进行代码格式化(需要相应的插件支持)。
  • 显示信息
    • :verbose set option? :显示某个选项的设置信息及来源。
  • 执行脚本
    • :source script.vim :执行指定的 Vim 脚本。
  • 折叠相关
    • :foldall :折叠所有可折叠的区域。
  • 字符编码转换
    • :iconv :进行字符编码的转换。 希望这些补充内容能对您有所帮助,让您更深入地了解 Vim 命令行模式的强大功能。
  • 打印相关
    • :print :打印当前行。
  • 比较文件
    • :vert diffsplit filename :垂直分屏并比较当前文件与指定文件。
  • 书签操作
    • :marks :查看已设置的书签。 - :delmark markname :删除指定的书签。
  • 文件属性操作
    • :filetype :查看文件类型。
  • 插件管理(如果使用插件管理器)
    • 例如,对于 Vundle 插件管理器: :PluginInstall 安装插件, :PluginClean 清理未使用的插件。
  • 目录操作
    • :lcd directory :更改当前工作目录。
  • 会话管理
    • :mksession sessionname :保存当前会话。
    • :source sessionname :加载指定的会话。
相关推荐
jieyucx1 小时前
【系统安全铁律】解密 Linux 权限三色数字密码:chmod 最小化赋权与生产环境避坑指南
linux·安全·系统安全·权限·chmod·777
AOwhisky2 小时前
Linux(CentOS)系统管理入门笔记(第四期)——文件系统(下篇):文件与目录操作实战——cpmvmkdirrmln
linux·运维·笔记·centos·云计算·文件系统
岑梓铭3 小时前
考研408《操作系统》复习笔记,第四章《4.2.2 文件操作、文件共享、文件保护》
linux·考研·操作系统·文件系统·408
Mr.HeBoYan3 小时前
DPDK为什么越来越少使用rte_ring?——从Lock-Free到Run-to-Completion,重新理解现代DPDK架构演进(上)
linux·网络·算法·性能优化·架构·dpdk
云栖梦泽4 小时前
从 IMX415 摄像头驱动理解 Media Controller 框架
linux·开发语言·c++·嵌入式硬件
纳兰青华4 小时前
CentOS Stream 9 下载与安装完全指南:为什么它是当前最稳妥的选择?
linux
草邦设计开发团队_媒体资源平台4 小时前
Linux 稳定常驻启动 PHP 队列,服务器重启自动恢复
linux·服务器·php·队列执行
fenghx2585 小时前
仅用于个人记录:火狐有网,Vscode的codex连不上
vscode·编辑器
HhzZzzzz_5 小时前
萨科微slkor2026年7月6日“每日芯闻”。国际芯闻:
人工智能·智能手机·编辑器
A_humble_scholar5 小时前
Linux(十六)从页表到线程封装:深入理解 Linux 线程的共享、控制与封装
linux