Linux使用vi更改、删除、保存文件
vi编辑器是所有Unix及Linux系统下标准的编辑器,介绍一下它的用法和一小部份指令。
在所有的命令执行前,先按Esc
1.vi的基本概念
基本上vi可以分为三种状态linux命令vi进入后命令,分别是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode),各模式的功能分辨如下:
(1)命令行模式commandmode)
控制屏幕光标的联通linux多线程编程,字符、字或行的删掉,联通复制某区段及步入Insertmode下,或则到lastlinemode。
(2)插入模式(Insertmode)
只有在Insertmode下,才可以做文字输入,按「ESC」键可回到命令行模式。
(3)底行模式(lastlinemode)
将文件保存或退出vi,也可以设置编辑环境,如找寻字符串、列出行号……等。
不过通常我们在使用时把vi简化成两个模式,就是将底行模式(lastlinemode)也算入命令行模式commandmode)。
2vi的基本操作2.1步入vi
在系统提示符号输入vi及文件名称后,就步入vi全屏幕编辑画面:
$vimyfile
不过有一点要非常注意linux命令vi进入后命令,就是您步入vi以后,是处于「命令行模式(commandmode)」,您要切换到「插入模式(Insertmode)」才就能输入文字。初次使用vi的人就会想先用上下左右键联通光标linux 安装,结果笔记本仍然哔哔叫,把自己气个半死,所以步入vi后,先不要乱跑,转换到「插入模式(Insertmode)」再说吧!
2.2切换至插入模式(Insertmode)编辑文件
在「命令行模式(commandmode)」下按一下字母「i」就可以步入「插入模式(Insertmode)」,这时侯你就可以开始输入文字了。
2.3Insert的切换
您目前处于「插入模式(Insertmode)」,您就只能始终输入文字,倘若您发觉输错了字!想用光标键往前联通,将该字删掉,就要先按一下「ESC」键转入「命令行模式(commandmode)」再删掉文字。
2.4退出vi及保存文件在「命令行模式(commandmode)」下,按一下「:」冒号键步入「Lastlinemode」,比如:
wfilename(输入「wfilename」将文章以指定的文件名filename保存)
wq(输入「wq」,镜象并退出vi)
q!(输入q!,不读档强制退出vi)
3命令行模式(commandmode)功能键3.1插入模式
按「i」切换步入插入模式「insertmode」,按"i"步入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
3.2从插入模式切换为命令行模式
按「ESC」键。
3.3联通光标
vi可以直接用鼠标上的光标来上下左右联通,但正规的vi是用大写英语字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
按「ctrl」+「b」:屏幕往"后"联通一页。
按「ctrl」+「f」:屏幕往"前"联通一页。
按「ctrl」+「u」:屏幕往"后"联通半页。
按「ctrl」+「d」:屏幕往"前"联通半页。
按数字「0」:移到文章的开头。
按「G」:联通到文章的最后。
按「$」:联通到光标所在行的"行尾"。
按「^」:联通到光标所在行的"行首"
按「w」:光标跳到下个字的开头
按「e」:光标跳到下个字的字尾
按「b」:光标回到上个字的开头
按「#l」:光标移到该行的第#个位置,如:5l,56l。
3.4删掉文字
「x」:每按一次,删掉光标所在位置的"前面"一个字符。
「#x」:比如,「6x」表示删掉光标所在位置的"前面"6个字符。
「X」:小写的X,每按一次,删掉光标所在位置的"上面"一个字符。
「#X」:比如,「20X」表示删掉光标所在位置的"上面"20个字符。
「dd」:删掉光标所在行。
「#dd」:从光标所在行开始删掉#行
「dG」:全部删掉
3.5复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:比如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合能够完成复制与粘贴功能。
3.6替换
「r」:替换光标所在处的字符。
「R」:替换光标所到之处的字符,直至按下「ESC」键为止。