返回列表 发帖

vi文本编辑器

vi文本编辑器,是工作在字符终端环境下的全屏幕编辑器,没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑和操作功能。

vi文本编辑器的工作模式:
命令模式:启动vi文本编辑器后,默认进入命令模式。此模式主要完成光标移动、字符串查找,以及删除、复制、粘贴文件内容等等相关操作

输入模式:可以对文本文件的内容进行添加、修改、删除

末行模式:此模式可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等等操作


命令模式 进入 输入模式:输入i
输入模式 进入 命令模式:输入Esc键
命令模式 进入 末行模式:输入:



行间快速跳转:(命令模式)
1.使用按键命令1G或者gg可以跳转到文件内容的第一行
2.使用按键命令G可以跳转到文件内容的最后一行
3.使用按键命令#G可以跳转到文件内容中的第#行


在vi文本编辑器中显示行号:(末行模式)
:set nu

在vi文本编辑器中取消显示行号:(末行模式)
:set nonu


复制操作:(命令模式)复制的内容仅可以粘贴到当前文本!!
使用按键命令yy复制当前行整行的内容;使用#yy的形式可以复制从光标处开始的#行内容

粘贴操作:(命令模式)
使用按键命令p(小写)粘贴yy的内容到当前光标的下一行
使用按键命令P(大写)粘贴yy的内容到当前光标的上一行

删除操作:(命令模式)
使用按键命令dd删除当前光标所在的一整行,使用#dd的形式可以删除从光标处开始的#行内容


撤销操作:(命令模式)
u键命令可以取消最近一次的操作;多次按u键可以取消已经进行的多步操作
U键命令用于取消对当前行所做的所有编辑



保存文件,不退出vi编辑器:(末行模式)
:w

保存文件,退出vi编辑器:(末行模式)
:x
:wq

不保存文件,退出vi编辑器:(末行模式)
:q!

另存为文件,不退出vi编辑器:(末行模式)并没有保存原文件;还是停留在原文件的
:w /root/newfile



按关键字查找内容:(末行模式) n键可以移动到下一个查找结果
:?jacky
:/jacky



替换文件内容:(末行模式)
将1至4行的jiajia更换为jacky:
:1,4 s/jiajia/jacky/g

全文替换:
:% s/jiajia/jacky/g

返回列表