文本编辑器
Vim/Vi 简介
Vim/Vi是一个功能强大的全屏幕文本编辑器,
是Linux/UNIX上最常用的文本编辑器,
它的作用是建立、编辑、显示文本文件。
Vim/Vi 没有菜单,只有命令。
Linux下VI的使用
vi-Linux下万能的文本编辑软件
进入VI
VI进入界面
VI的三种模式
(1)命令模式
进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如
删除行、粘贴行、移向下一个字、移向不同行等。
(2)文本输入模式
在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或
c键可进入文本输入模式,按Escape键可返回命令模式。
(3)命令项模式( 底线命令模式)
在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一
文件名,"/"子命令要求输入一个查找项。使用Escape键返回命令模式。
在命令模式按“:”或“/”或“?”三键的其中一键进入此模式。(可以看做
特殊的命令模式-即以:或/,?为开始的命令模式)
Vim/Vi 工作模式
光标移动(命令模式)
h、j、k、l,分别控制光标左、下、上、右移一格。
按Ctrl+B:屏幕往后移动一页。按Ctrl+F:屏幕往前移动一页。
按Ctrl+U:屏幕往后移动半页。按Ctrl+D:屏幕往前移动半页。
按 0 (数字零):移动文章的开头。
按 G:移动到文章的最后。[常用]
按 w:光标跳到下个word的开头。
按 e:光标跳到下个word的字尾。
按 b:光标回到上个word的开头。
按$:移到光标所在行的行尾。
按^:移到该行第一个非空白的字符。
按 0:移到该行的开头位置。
Ctrl+‘+’屏幕扩大。Ctrl+‘—’屏幕缩小
删除文字(命令模式)
x:每按一次删除光标所在位置后一字符。
#x:6x 表删除光标所在位置后面 6个字符。
X:大字X,删除光标所在位置前一字符。
cc或S 修改一整行。
C 改变一行光标位置以后的部分。
cw 改变光标所在单词。
dd删除当前行。
D 删除光标所在行光标后内容。
dw删除光标所在的单词。
J 把下一行内容加到本行行尾。
rc把光符所在字符替换成c .
R 覆盖本行光标以后内容。
u恢复上一次的修改。
x删除光标所在(前一个)字符。
~ 改变光标所在出字符的大小写。
. 重复上一个动作。
<<把当前行移到左边。
两下>>把当前行移到右边。
复制
yw:将光标所在处到字尾的字符复制到缓冲区中。
p:将缓冲区内字符粘贴到光标所在位置(‘yw’与‘p必须搭配使用)。
yy:复制光标所在行。
p:复制单行到您想粘贴之处。(指令‘yy’与‘p’必须搭配使用)
#yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。
p:复制多行到您想粘贴之处。(指令‘#yy’与‘p’必须搭配使用)
“ayy:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer
“ap:将放在buffer a的数据粘贴。
“b3yy:将三行数据存入buffer b。
“b3p:将存在buffer b的资料粘贴
查找字符串
/pattern 向后寻找指定pattern ,若遇文件尾则从头再开始。
?pattern 向前寻找指定pattern ,若遇文件头则从再尾开始。
n 在上次指定的方向,再次执行上次定义的查找。
N 在上次指定的方向的相反方向,执行上次定义的查找。
/pattern/+number 将光标停在包含pattern的行后面第number行上。
/pattern/-number 将光标停在包含pattern的行前面第number行上。
% 移到匹配的"()"或"{}"上。
(四个重点指令配合使用)
命令项模式下指令简介
(1)列出行号
set nu: 输入“set nu”后,会在文章的每一行前面列出行号。
(2)跳到文章的某一行
#:井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter
就会跳到该行了,
如:15[Enter]就会跳到文章的第15行。
(3)取代字符串
1,$s/string/replae/g:在last line mode输入“1,$s/string/replace/g”会将全
文的string字符串取代为replace字符串, 其中1,$s就是指搜寻区间为文章从头
至尾的意思,g则是表示全部取代不必确认。%s/string/replace/c:同样会将全
文的string字符串取代为replace字符串,和上面指令不同的地方是,%s和1,$s
是相同的功能, c则是表示要替代之前必须再次确认是否取代。
1,20s/string/rep
Linux下VI的使用 来自淘豆网m.daumloan.com转载请标明出处.