命令模式

与 Vim 类型,按 : 进入 command mode。内置的命令有:

命令描述
:quit, :q关闭当前浏览(退出 Helix;若存在未保存的文件,则不退出)
:quit!, :q!强制关闭当前浏览,忽视未保存的文件(以下“强制”的含义相同)
:open, :o从磁盘中打开并浏览文件
:buffer-close, :bc, :bclose关闭当前缓冲区
:buffer-close!, :bc!, :bclose!强制关闭当前缓冲区,忽视未保存的更改
:buffer-close-others, :bco, :bcloseother除了当前缓冲区之外,关闭其他缓冲区
:buffer-close-others!, :bco!, :bcloseother!除了当前缓冲区之外,强制关闭其他缓冲区
:buffer-close-all, :bca, :bcloseall关闭所有缓冲区,但不退出 Helix
:buffer-close-all!, :bca!, :bcloseall!强制关闭所有缓冲区,但不退出 Helix
:buffer-next, :bn, :bnext到下个缓冲区
:buffer-previous, :bp, :bprev到上个缓冲区
:write, :w把更改的内容写入到磁盘;接收一个可选的路径参数(如 :write some/path.txt)
:write!, :w!把更改的内容强制写入到磁盘,会创建必要的子目录;接收一个可选的路径参数
:new, :n创建一个新的 scratch 缓冲区
:format, :fmt使用 LSP 格式化工具对当前文件格式化
:indent-style设置编辑的缩进样式:t 表示制表符,或者 1-8 个空格
:line-ending设置当前文件的换行方式:crlf 或 lf
:earlier, :ear回退到前一个编辑历史;还可接收回退几步的数字或者时间跨度
:later, :lat前进到后一个编辑历史;还可接收前进几步的数字或者时间跨度
:write-quit, :wq, :x把更改的内容写入到磁盘,并退出;接收一个可选的路径参数
:write-quit!, :wq!, :x!把更改的内容强制写入到磁盘,并退出;接收一个可选的路径参数
:write-all, :wa把所有缓冲区的更改的内容写入到磁盘
:write-quit-all, :wqa, :xa把所有缓冲区的更改的内容写入到磁盘,并退出
:write-quit-all!, :wqa!, :xa!把所有缓冲区的更改的内容强制写入到磁盘,并退出
:quit-all, :qa关闭所有浏览(退出)
:quit-all!, :qa!强制关闭所有浏览
:cquit, :cq退出,且带退出码,默认为 1;接收一个可选的整数参数
:cquit!, :cq!强制退出,且带退出码,默认为 1;接收一个可选的整数参数
:theme更换主题(按 TabShift-Tab 选择下/上个主题)
:clipboard-yank复制主选区内容到系统粘贴板
:clipboard-yank-join复制所有选区到系统粘贴板;默认用换行符连接选区的文本;可提供第一个参数作为分隔符
:primary-clipboard-yank复制主选区内容到系统 primary 粘贴板 Yank main selection into system primary clipboard.
:primary-clipboard-yank-join复制所有选区到系统 primary 粘贴板;默认用换行符连接选区的文本;可提供第一个参数作为分隔符
:clipboard-paste-after在所选内容之后粘贴系统粘贴板的内容
:clipboard-paste-before在所选内容之前粘贴系统粘贴板的内容
:clipboard-paste-replace把所选内容替换成系统粘贴板的内容
:primary-clipboard-paste-after在所选内容之后粘贴系统 primary 粘贴板的内容
:primary-clipboard-paste-before在所选内容之前粘贴系统 primary 粘贴板的内容
:primary-clipboard-paste-replace把所选内容替换成系统粘 primary 贴板的内容
:show-clipboard-provider显示粘贴板所提供的名称
:change-current-directory, :cd更改当前工作目录
:show-directory, :pwd显示当前工作目录
:encoding设置编码,见 https://encoding.spec.whatwg.org
:reload丢弃已修改的内容,重新加载文件
:lsp-restart重启当前文件使用的语言服务器
:tree-sitter-scopes显示 tree-sitter 的范围,主要用于制作主题和开发
:debug-start, :dbg从给定参数的给定模版开始调试会话
:debug-remote, :dbg-tcp通过 TCP 连接到 debug adapter,并从给定参数的给定模版开始调试会话
:debug-eval在当前调试上下文计算表达式
:vsplit, :vs垂直拆分窗口来打开文件
:vsplit-new, :vnew垂直拆分窗口来打开新的 scratch 缓冲区
:hsplit, :hs, :sp水平拆分窗口来打开文件
:hsplit-new, :hnew水平拆分窗口来打开新的 scratch 缓冲区
:tutor打开教程
:goto, :g去第几行
:set-language, :lang设置当前缓冲区的编程语言
:set-option, :set运行期间设置配置选项;比如禁用智能大小写搜索 :set search.smart-case false
:get-option, :get显示某个配置选项的当前值
:sort对选区的内容排序(多选区排序)
:rsort对选区的内容排倒序
:reflow根据给定宽度把选区拆成多行
:tree-sitter-subtree, :ts-subtree显示当前光标下的 tree-sitter 子树,主要用于调试查询
:config-reload刷新配置
:config-open打开 config.toml 配置文件
:log-open打开 Helix 日志文件
:insert-output运行 shell 命令,并把其结果插入到每个选区之前
:append-output运行 shell 命令,并把其结果插入到每个选区之后
:pipe把每个选区通过管道传给 shell 命令
:run-shell-command, :sh允许一个 shell 命令