vim基本操作

一、vim基本操作

1.打开文件

  vim filename

2.插入文本

  i:进入插入模式,可以输入字符

3.移动光标

  h:左

  j:下

  k:上

  l:右

4.删除字符

  x:删除光标所在字符

 nx:连续删除n个字符

5.删除行

 dd:删除光标所在行

ndd:删除光标所在行及以下行,共删除n

6.删除换行符

 J:将当前所在行及下一行合并为一行(删除两行之间的换行符)

7.撤销和重做

 u:撤销上一次操作

Ctrl-R:还原撤销

 U:撤销对一行的全部操作

8.其他编辑命令

 a:在当前光标之后插入字符

 o:在当前行下面另起一行

 O:在当前行上面另起一行

9.退出

  wq:退出并保存

  q!:退出不保存

10.求助

  F1

  :help:命令行模式下输入help,查看帮助文档

二、移动

    1.word为单位移动光标

w:以word为单位,移动到下一个单词的词首

b:以word为单位,移动到前一个单词的词首

e:以word为单位,移动到下一个单词词尾(包含本单词)

   ge:以word为单位,移动到前一个单词词尾(不含本单词)

2.以行(line)为单位移动光标

$:将光标移动到当前行行尾<End>

^:将光标移动到当前行的第一个非空白字符上

0:将光标移动到当前行的第一个字符上<Home>

fx:向后查找下一个“x”字符,f 前可跟数字(x是需要查找的字符)

Fx:向前查找前一个“x”字符,F前可跟数字(x是需要查找的字符)

tx:向后查找下一个“x”字符,但是光标停留在该字符的前一个字符上,f 前可跟数字(x是需要查找的字符)

Tx:向前查找下一个“x”字符,但是光标停留在该字符的后一个字符上,f 前可跟数字(x是需要查找的字符)

(以上4个命令,都可以使用“;”来重复,“,”也可重复同样的命令,但是方向相反,这4个命令都不会跑到其他行上去)

3.匹配括号的移动

  %:跳到与当前光标下的括号相匹配的另一个括号上。例如:当前光标在“(”上,则跳到与其匹配的“)”上,对于中括号“[]”和“{}”同样适用

4.移动到指定行

 nG:将光标定位到第n

  G:将光标定位到最后一行

 gg:将光标定位到第一行(或1G

 n%:跳到文本百分之n的地方(大概),例如:50%,跳到文本中部

5.只在屏幕显示行移动

  H:跳到当前屏幕显示的头部

  M:跳到当前屏幕显示的中部

  L:跳到当前屏幕显示的尾部

6.告知当前所在位置

  Ctrl-G

  :set number

  :ser ruler

7.滚屏

  Ctrl-U:文本向下移动半屏

Ctrl-D:窗口向下移动半屏

Ctrl-E:向上滚动一行

Ctrl-Y:向下滚动一行

Ctrl-F:向下滚动一屏

Ctrl-B:向上滚动一屏

zz:将当前行置为屏幕正中央

zt:将当前行置为屏幕顶端

zb:将当前行置为屏幕底端

8.搜索

  /string:搜索字符串,有特殊意义的需要转义

  ?string:搜索字符串,有特殊意义的需要转义方向与“/”相反

 :set ignorecase:搜索时不区分大小写

:set noignorecase:搜索时区分大小写

 


你可能感兴趣的:(vim)