Neovim 基本操作
Neovim编辑和移动的基本操作
vim
中短语结构
动词 + 介词 + 名词
一些例子
v i t
选中当前tag 内的所有内容v a t
选中当前tag 的所有内容v i w
选中当前word
及物动词
d
- 删除c
- 删除并编辑v
- 选择
介词
a
代表所有i
代表内置的t / T
前至或后至
对象
t
- 当前tag对象w
- 当前短词W
- 当前以空格分割的整个块- 比如
getUserNumber()
整个连在一起的函数块
- 比如
() {} [] <>
- 代表的整个闭包
p
- 当前的段落- 段落是以空格所闭包的一段文字
热键
选择
V
: 选择当前整行
移动
$
: 移动到行尾部^
: 移动到行的首部Hi , neovim!
会移动到H
0
: 移动到行的第零字符处。number + gg
移动到目标行号gg
: 跳转到文件头行G
: 跳转文件尾行{ }
: 向前(后)穿越段落*
: 高亮当前词语,进入搜索模式n
: 下一个高亮词N
: 前一个高亮词
编辑
i
: 在当前位置插入I
: 在`^指示的位置插入
a
: 在当前位置的后一个位置插入A
: 在$
指示的位置插入
s
: 删除并编辑S
删除整行并且便捷
o \ O
: 向前或者向后开辟新行J
: 将下一行合并到当前行C
: 删除至行尾,并且启动编辑D
: 删除至行尾dd
: 删除整行
引用
gd
: 去到定义gh
: 去到引用- 通过
vscode
按键绑定实现
- 通过
K
: 鼠标悬停效果
hop
插件
w
+target
:快速移动到目标字符
撤销和重做
u
: undoctrl + r
: redo.
: repeat edit;
: repeat find
窗口管理
C-w
+h/j/k/l
进行窗口组的移动C
+h/i/k/l
进行窗口间移动C-w + o
归起所有窗口
复制和粘贴
y
复制到Nvim
的匿名寄存器"+y
复制到系统寄存器中"
是系统寄存器的编号
Numbered Registers (
"0
至"9
):
"0
:存储最近的 yank 操作内容。"1
至"9
:存储最近的 delete 操作内容,"1
为最新,"9
为较早的。
Named Registers (
"a
至"z
和"
A至
"Z`):
- 用户自定义寄存器,用于存储特定内容。
- 小写字母用于追加内容(例如,
"a
),大写字母用于覆盖内容(例如,"A
)。