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 :加载指定的会话。
相关推荐
星辰徐哥7 小时前
鸿蒙平台 KDevelop 集成开发环境适配实战:基于 Electron 壳方案的跨平台多语言代码编辑器开发
electron·编辑器·harmonyos
夜听莺儿鸣7 小时前
502-003_Linux 中断与异常(一):从Linux角度理解中断与异常
linux·中断与异常·linux中断
杨云龙UP8 小时前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
向成科技9 小时前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
Fcy6489 小时前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程
码农小韩10 小时前
Linux驱动理论(二)——Linux字符设备驱动
linux·嵌入式软件开发·linux操作系统·linux应用开发·linux驱动理论
well061210 小时前
Linux粘滞位与Makefile机制深度解析
linux·运维·服务器
再写一行代码就下班10 小时前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
额额额对了10 小时前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
子木HAPPY阳VIP11 小时前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu