ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**1、复制一整行** ``` yyp 复制一整行 (esc 模式下光标到要复制的那行上面) dd 删除一整行 gg 回到第一行 GG 跳到最后一行 ``` **2、撤销 和 恢复** ``` u    撤销上一步的操作 ctrl + r 恢复上一步被撤销的操 ``` **3、暂停、恢复屏幕输出** ``` ctrl + s 暂停屏幕输出 ctrl + q 恢复屏幕输出 ``` **4、暂停、恢复屏幕输出** ``` ctrl + s 暂停屏幕输出 ctrl + q 恢复屏幕输出 ``` **5、全选、复制、删除** ``` 按esc后,然后ggvG或者ggVG 全选(高亮显示) 按esc后,然后ggyG 全部复制 按esc后,然后dG 全部删除 ``` 解析: * **gg**是让光标移到首行,在**vim**才有效,vi中无效  * **v** 是进入Visual(可视)模式  * **G** 光标移到最后一行  * 选中内容以后就可以其他的操作了,比如:  * **d**  删除**选**中内容  * **y**  复制**选**中内容到0号寄存器  * **"+y**  复制**选**中内容到+寄存器,也就是系统的剪贴板,供其他程序用 **6、多行编辑和删除** ``` #编辑 1. 光标移动到第1行的行首(ESC下) 2. 按ctrl + v,进入可是块模式 3. 光标移动到第3行的行首 4. 按i(大写字母),进入编辑模式 5. 输入kiss me. 6. 最后,按ESC键 #删除 :1,3d (在ESC模式下,输入) // 1:待删除起始行 // 3:待删除末尾行 // d:执行删除命令 ``` **7、保存和退出** ``` :e! 放弃所有修改,从上次保存文件开始再编辑` ``` **8、选项** ``` :set nu 每行前打印行号 :set noic 查找时忽略大小写 :set all 打印所有选项 :set nooption 关闭option选项 :set list | nolist 显示|关闭 制表符(^I)和行尾符号 ``` **9、vim黄色字体** ```  :nohlsearch ``` **10、vim格式化** ``` 先按ESC输入:set paste 再复制粘贴 就行了 全部格式化 : gg=G 对当前行格式化(缩进): == 对以下多行格式化(倍数操作): [count] == 选择多行后, 执行 等号命令 = ``` **10、粘贴** ```  :set paste ``` **11、批量注释和取消注释** ``` 批量注释 方法一: 1. control+V进入VISUAL BLOCK模式,按j或k选中多行 2. 按shift+i(大写I),输入注释符(#或//),按一下或者两下Esc,完成注释。 批量反注释 方法一: 1. control+V进入VISUAL  BLOCK模式,按j或k选中多行,按l选中多列 2. 按x或者d删除注释。 ``` https://shaohualee.com/article/822