helix使用记录

# 配置篇

# config.toml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#主题
theme = "gruvbox"

[editor]
#关闭鼠标模式
mouse = false

[editor.soft-wrap]
#根据软件自动换行
enable = true
# 设置后可以不现实软换行符号
wrap-indicator = ""

# languages.toml

如果对于语言没有特殊要求,安装完lsp后保持默认配置即可。

1
2
3
4
[[language]]
name = "go"
auto-format = true
formatter = { command = "goimports" }

# 快捷键篇

使用命令行的好处就是有快捷键。

# 移动命令

移动即选择光标贯穿的选区。

h j k l 光标单字符选区移动

w e b W E B 光标单词移动选区

t f T F 光标移动到匹配字符并选择

% 全选,光标会移动到文档最后一个字符

x 选择当前行,延伸向下选择行

# 操作命令

d 删除

c,C 复制/不复制 修改所选的内容

| 执行 shell 命令

y 复制内容到寄存器

p P 在所选内容 后方|前方 粘贴

r 替换

~ 切换大小写

J 合并行

Ctrl-c 注释切换

& 多光标下对齐选择

; 取消选区到光标

执行命令

insert 插入模式

i o a I O A 进入插入模式

c 修改选的内容会进入插入模式

多光标

C Alt-C 这里是大写的 C ,实际按键应为 Alt-Shift-c, 其他的也是一样,注意按键 字母的大小写。

Alt-s 多行选区中对非空行的末尾追加光标。 , 只保留主选区

# 常用的微模式命令

Space Mode 目录

space f 文件选择器 space k lsp 提示 space w 窗口模式 其他的基本都是常用的 ^_^

Goto Mode 跳转

gh 行首 gl 行末 gg 首行 ge 末行 gc 窗口中间 gt 窗口顶部 gb 窗口中间

LSP

gd 定义 gy 类型定义 gr 引用 gi 实现 ga 上次选择的文件 Match mode 匹配模式

ms 用来为选区追加括号引号等符号 ma 选择定义选区

Window mode 窗口

space w 或者 ctrl-w 进入模式

s 水平底部拆分窗口 v 垂直向右拆分窗口 q 关闭窗口 o 仅保留当前窗口

Unimpaired

] 向下匹配 [ 向上匹配,然后选择

需要 tree-sitter 的 textobject 支持。

d diagnostics 错误诊断 f function 函数 t type definition 类型定义 a parameter 参数 c comment 注释 p paragraph 段落

Licensed under CC BY-NC-SA 4.0