简介

  vim是linux最常用的编辑器,必须要熟练掌握使用办法,方便以后快速修改配置文件。如果想学习linux,vim编辑器是必须会用的工具。
  vim有3种常用模式:一般模式、编辑模式、命令模式。进入时默认一般模式
从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最 下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键

简单使用示例

  • 输入 **vi 文件** 名命令后,将会进入查看模式
  • 敲击【i】将进入编辑模式(跟编辑记事本一样操作即可)
  • 编辑完成后,敲击【Esc】
  • 然后按住【Shift+:】组合键,输入【wq!】将保存修改,若输入【q!】则放弃修改

即:操作顺序:vi XXX —>i —> 编辑文本 —> ESC —> Shift + :—> wq!

模式的转换

① 其它模式==>正常模式

  • 按 Esc键

②正常模式==>插入模式

  • 按 i 在光标前插入
  • 按 I 在行首插入
  • 按 a 在光标后插入
  • 按 s 删除光标所在的字符再插入
  • 按 A 在行末插入
  • 按 o 在当前行之下新建行
  • 按 O 在当前行之上新建行
  • 按 S 删除光标所在行再插入

③ 正常模式==>命令模式

  • 按 : (shift 加 冒号)

④ 正常模式==>可视模式

  • 按 v 可视模式
  • 按 V 可视块模式

    一般模式

  • 上下左右:kjhl 也可以使用方向键

  • n+上下左右:n为数字,向上下左右移动n个字符
  • [ctrl]+f:屏幕向下滚动一页,同page down
  • [ctrl]+b:屏幕向上滚动一页,同page up
  • 0或home:光标移动到行首
  • $或end:光标移动到行尾
  • g:光标移动到最后一行
  • ng:光标移动到第n行
  • gg:同1g,光标移动到第一行行首
  • /word:向下查找关键词,使用n或N向上或向下查找关键词
  • ?word:向上查找关键词word,使用n或N向上或向下查找关键词
  • :n1,n2s/word1/word2/g : s/1/2/g 表示将1替换成2,所以前面的意思是在n1到n2之间,将word1替换为word2.例如:51,100s/aaa/bbb/g
  • :1,$s/word1/word2/g : 全文查找替换将word1替换为word2
  • x:向后删除
  • X:向前删除
  • nx:向后删除n个字符
  • dd:删除当前行 
  • ndd:向下删除n行
  • d1G:删除当前位置到第一行
  • d$:删除当前位置到最后一行
  • d0:删除当前位置到改行第一个字符的所有数据
  • yy:复制光标所在的这一行
  • nyy:向下复制n行
  • p:在光标所在行的下面粘贴复制的数据
  • P:在光标所在行的上面粘贴复制的数据
  • u:恢复前一个操作
  • [ctrl]+u:重做上一个操作

    一般模式切换到编辑模式

  • i:进入插入模式,在光标前插入 I是在第一个非空格符处插入

  • a:进入插入模式,在光标下一个字符插入 A是在所在行最后一个字符插入
  • o:进入插入模式,在下面一行插入 O是在上面一行出入
  • r:进入替换模式,类似于insert键

    一般模式到命令模式

  • :w 保存

  • :w! 强制保存
  • :q 退出
  • :q! 强制退出
  • :wq :x 保存并退出
  • ZZ 保存并退出
  • :set number 显示行号
  • :set nonu 取消显示行号

    多文件编辑

  • vim file1 file2可以同时打开两个文件

  • :n 编辑下一个文件
  • :N 编辑上一个文件
  • :file 列出这个vim打开的所有文件