vim基础教程

1 VIM的基本模式

  • Normal模式:在普通模式中,用户可以执行一般的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式
  • Insert模式:在这个模式中,大多数按键都会向文本缓冲中插入文本,在插入模式中,可以按ESC键回到普通模式。
  • Visual模式:这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。

2 模式切换

  • 进入Insert(输入)模式:i
  • 进入Normal模式:ESC

3 文件操作

  • 文件保存并关闭::wq
  • 文件直接关闭(不保存): :q!
  • 文件保存::w
  • 文件另存为::w /home/xin/桌面/vim.txt(如果只指定了文件名则会保存在:/home/用户名 文件夹中 )
  • 文件另存为并关闭当前文件::wq /home/xin/桌面/vim.txt
  • 打开文件::e /home/xin/桌面/vim.txt

4 Normal模式下的删除操作

  • 删除光标所在的字符:x
  • 删除光标所在的行,并将删除内容存到剪贴板中:dd
  • 删除光标所在位置处的单词(如果光标所在字符是blank,则删除该blank):cw

5 Normal模式下的粘贴操作

  • 在当前行后插入一行并粘贴剪贴板中的内容:p
  • 在当前行前插入一行并粘贴剪贴板中的内容:P

6 Normal模式下的插入操作

  • 在光标所在字符前面插入(进入Insert模式):i
  • 在当前行后插入一行(进入Insert模式):o
  • 在当前行前插入一行(进入Insert模式):O

7 Normal模式下的移动光标操作

  • 移动光标至行头:0(数字)
  • 移动光标到本行第一个非blank单词:^
  • 移动光标到本行的行尾:$g_
  • 移动光标至制定字符串位置(搜索制定字符串,如果有多个,可以按n键到下一个):/pattern
  • 移动光标至指定行的行首:NG,例如移动光标至第10行的行首:10G
  • 移动光标至第1行:gg
  • 移动光标到最后一行的行首:G
  • 移动光标到下一个单词的开头:w
  • 移动光标到下一个单词的结尾:e
  • 移动光标至结尾括号:% (先把光标移动到开始括号(、[、{)
  • 匹配光标当前所在的单词:*或# ,移动光标到下一个匹配单词:* ,移动光标到上一个匹配单词:#

8 其他

  • 重复上一次操作:.(小数点)
  • 重复命令N次:N命令,例如删除2行:2dd,写100个HelloWorld:100iHelloWorld(然后按esc变换到Normal模式下执行命令)
VIM键盘图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容