Linux的vi和vim编辑器

Linux中分为:一般模式,插入模式和底行模式

  一般模式(通过按iaoIAO键)-->插入模式 插入模式(按Esc键)--> 一般模式
  一般模式(通过按:键)-->底行模式 底行模式(按Esc键)--> 一般模式
  底行模式中,wq = write quit 写入并退出
  wq! 如果有不能保存退出的情况可以使用wq! ! 强制退出
  q! = quit !强制 不写入强制退出

vim aa.txt 如果aa.txt不存在,编辑后退出,等同于新建该文件,写入内容并退出
vim aa.txt 如果aa.txt存在,"aa.txt" 5L, 16C 该文件名称 5L=5line 5行 16C=16Character 16字符(换行算一个字符)

一般模式(通过按iaoIAO键)-->插入模式
  i 在光标位置的前面插入
  a 在光标位置的后面插入
  o 在光标位置的下一行插入
  I 在光标位置的行首插入
  A 在光标位置的行尾插入
  O 在光标位置的上一行插入

一般模式 大写字母G 到文件末尾
一般模式 小写字符gg 到文件首行
一般模式 ctrl+f 文件太长时显示下一页
一般模式 ctrl+b 文件太长时显示上一页
一般模式 使用/cpp 回车 找到了cpp
一般模式下 在光标所在行,直接点yy 复制当前行内容到缓存中 nyy 复制光标所在行开始的n行 yy和p结合使用p 相当于粘贴功能
一般模式下 小写字母u 撤销(支持多次)
一般模式下 crrl+r 反撤销(支持多次)
一般模式下 点小写字母dd 删除光标所在行内容
一般模式下 点小写字母ndd 删除光标所在行后的n行

在底行模式下:100 回车 光标直接定位到100行
底行模式下 :3,6d 回车 从第三行删除到第六行内容
底行模式下 整个文件字符2替换字符1 %s/字符1/字符2/g
  光标所在行字符2替换字符1 s/字符1/字符2/g

在底行模式下:set nu 回车 显示文件行号
在底行模式下:set nonu 回车 不显示文件行号

原文地址:https://www.cnblogs.com/duguangming/p/11116188.html