首页 > 代码库 > vi编辑器

vi编辑器

详见Linux笔记本内的有关vim的笔记

 

  • 什么是vi:
    • vi是Linux/Unix底下最常用的文本编辑器,可以理解为和Windows下的txt一样。
  • vim:
    • vim是vi的升级版本,它不仅兼容vi的所有命令,而且还加入了一些新的特性,可以把vim理解为vi的升级版。
  • VI的两种模式
      • 命令模式(用户在此模式下进行搜索、复制、替换等)
      •  进入vi时的默认模式,此模式下所有的用户输入都视为命令
      • 编辑模式(用户在此模式下可以编辑文本内容)
      • 模式切换
        • 命令进入编辑:i(当前位置) 、a(下一位置)、o(下一行)
        • 编辑进入命令:esc
  • VI对文件的编辑方式
    • 光标定位
      • M 移动光标到页面中央
      • L移动光标到页面尾处
      • H移动光标到页面开始处
      • Ctrl+f向后翻页
      • Ctrl+b向前翻页
      • 0移动光标到行首
      • $移动光标到行尾
    • 撤销和重复
      • u复原前一个动作
      • . 重复前一个动作
    • 复制 粘贴 删除
      • nyy  复制光标所在的向下n行内容
      • yw复制光标后的单词,以空格为分界
      • p在光标处粘贴复制的内容
      • ndd删除光标所在向下n行的内容
      • ctrl + d:往下翻半屏内容
      • ctrl + u:往上翻半屏内容
      • shift + g:到文件末尾
      • r:替换当前位置字符
      • x:删除当前位置字符
      • dd:删除整行
      • set number:显示行号
      • set nonu:取消显示行号
      • :1,3y 复制第一行到第三行  :%y复制所有
      • :1,3d 删除第一行到第三行 :%d删除所有
      • :s替换  :s/target2Replace/strAfterReplace/g 
      • :%s/I/wo/gà将所有行的I全部变为wo
      • :1,3s/str/str_new/g 替换第一行到第三行中的字符串
      • :1,3s/str/str_new    替换第一行到第三行中的字符串第一个字符
      • :g/xxx/d 删除,:%g/1212/dà删除所有包含1212的行
      • :1,3g/str/d 删除第一行到第三行中含有这个字符串的行
    • 搜索字符串
      • /:从上往下开始查找  
      • ?:从下往上开始查找
      • 输入/+要查找的字符串
      • /bestest
      • 按n键重新查找下一个,按N查找上一个( n—next(查找下一个)  N(查找上一个) )
    • 退出vi
      • q 退出vi
      • q! 不保存退出
      • wq 保存退出 (x同wq,也是保存退出)
      • e!不保存修改的文件
      • w 保存
      • !强制,后面加叹号的话表示强制

 

vi编辑器