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)。