🐆neovim使用笔记
🐆neovim使用笔记
光标移动
- 基础:
h、j、k、l
对应←↓↑→,gg、G
跳转到文档头、尾。 - word跳转:
w、e
跳转到后一个“word的开头、结尾”,b
跳转到前一个“word的开头”。不含除_
外的标点符号。 - WORD跳转:
W、E
跳转到后一个“WORD的开头、结尾”,B
跳转到前一个“WORD的开头”。“WORD”以空格为单位。 - 注:
- “word”的描述很繁琐,但是含义很简单,故不多赘述。
- 以上快捷键都可以与数字搭配使用。
- 基础移动会以方向的尽头终止,如
100l
若超过该行剩余字符数则会移动到该行末尾。 - 但是,word跳转的语义是“上一个、下一个”,只要没有到文档头尾,就不会终止跳转。
复制、粘贴、剪切
- 基础:
y <motion>
复制,d <motion>
删除,p、P
在光标的右侧、左侧粘贴。描述 成员 inclusive motion 仅有顺序,包含边界 e exclusive motion 顺序,仅不包含结尾逆序,仅不包含开头 w、lb、h - 文档头尾、一行的头尾都会有特殊,以上描述以移动的“预期”效果为基础,例如,文档最后一个word上再按
w
只会移动到该word的末尾,但是“预期”会移动到下一个的开头。故依然会包含整个word。 - 表格里的开头、结尾是移动方向的头和尾,不是顺序方向。
- 文档头尾、一行的头尾都会有特殊,以上描述以移动的“预期”效果为基础,例如,文档最后一个word上再按
- 行级操作:
命令 效果 yy
复制一整行 dd
删除一整行 y j/k
包含当前行到目标行 d j/k
同理 p、P
在下一行、上一行粘贴 - text object操作:
<verb> <prep> <text object>
prep
:i
nnner,a
round- 常用文本对象
文本对象 作用范围 示例命令 效果 iw
/aw
单词(word) ciw
修改当前单词(不含空格) iW
/aW
大单词(WORD,含标点) diW
删除当前大单词(如 “hello!”) is
/as
句子(sentence) vas
选择当前句子 ip
/ap
段落(paragraph) dap
删除当前段落(含空行) i"
/a"
双引号内内容 yi"
复制引号内文本(不含引号) i'
/a'
单引号内内容 ci'
修改单引号内文本 i`
/a`
反引号内内容 di`
删除反引号内代码 i(
/a(
(ib
/ab
)圆括号内内容 ci(
修改括号内文本(不含括号) i[
/a[
方括号内内容 vi[
选择方括号内文本 i{
/a{
(iB
/aB
)花括号内内容 di{
删除代码块内容(不含 {}) it
/at
XML/HTML 标签内容 cit
修改标签内文本(如 <div>内容</div>
)i<
/a<
尖括号内内容(如泛型) di<
删除 <T>
内部内容
🐆neovim使用笔记
http://lixiang.us.kg/2025/06/20/neovim使用笔记/