## 光标定位、翻页 ``` 0   将光标定位在行首 $   定位到行尾 w   向后跳一个单词,相当于ctrl+→ b   向前跳一个单词,相当于ctrl+← 20G   定位到第20行 G   定位到最后一行 gg   定位到第一行 ctrl+f  front,向前翻一页 ctrl+b  back,向后翻一页 ``` ## 撤销、删除 ``` u    撤销 ctrl+r   恢复(反撤销) X    (注意是大写,即shift+x)删除当前光标的前一个,相当于Backspace dd     删除一行 ``` ## 复制、剪切、粘贴、选中 ``` yy    复制光标所在行(复制到0号剪切板) 2yy    复制所在行开始向下的2行 "1y     (选中内容后)复制到1号剪切板 dd    剪切所在行 2dd    剪切所在行开始向下的2行 p    粘贴 "1p       粘贴1号剪切板的内容 v    开始选中(可以搭配其他快捷键,如选完之后可以按yy复制) ggVG    全选(V表示选中,选中gg首行到G末行的内容) ``` ## 其他 ``` i    insert,进入编辑模式 Esc    退出编辑模式 :set nu   显示行号 /abc     查找“abc”,按n查找下一个 (先选中,再输入) : s/old_content/new_content    替换把所有的old_content都替换成new_content q1/2/3/…   开始录制宏1/2/3/… q           结束当前宏的录制 a1/2/3/…   调用宏1/2/3/… ctrl+v 进入vision可视化模式, ↓ 或 j 或其他命令选中想要统一编辑的行,shift+i(即大写的 i )编辑第一行,ESC 退出vision模式,自动将第一行的编辑内容刷到选中的所有行 ```