Vim使用 - guguoyi/WorkLine GitHub Wiki

常用编辑模式

  • a在光标后边插入字符 A 在行尾插入字符
  • i在光标之前插入字符 I在行首插入字符
  • o在光标下插入新行,O在光标上插入行
  • set number 设置行号
  • set nonu 取消行号

定位

  • gg 跳转到第一行
  • G 到最后一行
  • nG 跳转到第n行
  • :n跳转到第n行
  • $到行尾
  • 0到行首

删除

  • x 删除光标所在处的字符
  • nx删除光标后n个字符
  • D 删除光标所在到行尾的内容
  • dG 删除光标到文件末尾的内容
  • :n1,n2d删除指定范围的行

复制剪切

  • yy + p(下)/P(上) 复制 nyy 复制多行
  • dd + p/P 剪切 ndd 剪切多行

替换和恢复

* r 替换字符
* R 替换模式
* u 恢复

搜索和替换

* /string (set ic)搜索时不区分大小写
* /%s/old/new/g 全文替换
* /n1,n2s/old/new/g 替换n1-n2行的old为new

使用技巧

* :r 可以把一个文件的内容导入到当前编辑的文件中
* !which ls 可以编辑文件的同时查看命令信息
*  :r !date 可以将命令执行的结果插入到编辑文件中去
* 定义快捷方式
  1. map ctrl+v+p I#<ESC> 定义插入注释快捷键
  2. map ctrl+v+b 0x 取消注释快捷键
  3. map ctrl+v+e email 快速插入email 
  4. 注释多行 n1,n2s/^/#/g
  5.删除多行注释 n1,n2s/#//g
  6. :ab mail [email protected] 定义替换字符
 * 配置快捷键文件 /root/.vimrc (Note: 当前用户的宿主目录)
⚠️ **GitHub.com Fallback** ⚠️