Skip to content

Latest commit

 

History

History
112 lines (75 loc) · 2.68 KB

File metadata and controls

112 lines (75 loc) · 2.68 KB

Vim使用教程

Better, Stronger, Faster

首先Vim有两种模式:

  • Normal
    该模式下不能写入,修改要在该模式进行。在Insert模式中可以使用ESC键来返回到Normal模式。
  • Insert
    该模式下可以进行写入。在Normal模式下使用按i键进行Insert模式。

下面说一下Normal状态下的一些命令,所有的命令都要在Normal状态下执行:

进入Insert模式

  • i 进入insert模式
  • a 在光标后进行插入,直接进入Insert模式
  • o 在当前行后插入一个新行,直接进入Insert模式
  • cw 替换从光标位置开始到该单词结束位置的所有字符,直接进入Insert模式

移动光标

  • h 左移

  • j 移到下一行

  • k 移到上一行

  • l 右移

  • gg 移动到文章的开头

  • G 移动到当前文章的最后。

  • $ $光标移动当前行尾

  • 0 数字0光标移动当前行首

  • e 移动到单词结束位置

  • b 移动到单词开始位置

  • :59 移动到59行

  • #l 移动光标到改行第#个字的位置,如5l

  • ctrl+g 列出当前光标所在行的行号等信息

  • : # 如输入: 15会跳到文章的第15行

删除文字

  • x 删除光标所在位置的一个字符
  • #x 删除光标所在位置后的#个字符,如6x就是删除后面的6个字符。
  • X 大写的X为删除光标所在位置前的一个字符
  • #X 删除光标所在位置前的#个字符
  • dd 删除当前行,并把删除的行存到剪贴板中
  • #dd 从光标所在行开始删除#行。如5dd就是删除5行

复制粘贴

  • yy 拷贝当前行

  • #yy 拷贝当前所在行往下的#行文字

  • yw 复制当前光标所在位置到字尾处的位置

  • #yw 复制当前光标所在位置往后#个字

  • y$ 拷贝光标至本行结束位置

  • p 粘贴

替换

  • r 替换光标所在处的字符
  • R 替换光标所到之处的字符,直到按下esc键为止
  • :%s/old/new/gnew替换文件中所有的old

撤销

  • u 撤销、回退

搜索

  • /关键字 先按/键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按n会往后寻找到您要的关键字为止。

  • ?关键字 同上,只不过?是往上查找

缩进缩出

  • >> 当前行缩进

  • #>> 当前光标下n行缩进

  • << 当前行缩出

  • >> 当前光标下n行缩出

  • : set nu 会在文件每一行前面显示行号

  • :wq 保存并退出

  • :w 保存

  • :q! 退出不保存

  • :saveas <pat> 另存为

  • :e filename 打开文件

  • :sav filename 保存为某文件名