让您在不同系统上也能够很快的进入状况.
1.概说
若您之前不曾使用过全屏幕的编辑器,那么您可能连一些简单的编辑都有问题.
如此您可能要找一个已经稍微了解vi使用的人来带领您.
vi是一个屏幕编辑器,这表示了vi几乎用去了屏幕上的
每一行空间来展示档案的内容,除了屏幕上的最后一行.
这一行是用来让您发号命令给vi及vi给你一些相关档案信息时用的.
其它您必须了解的是vi是一个模式型编辑器.举例来说:
你能输入文字或者是执行命令,但是你必须在正确的模式才能够执行.
您一刚开始编辑一个档案时,您处在命令模式(command mode).
有一些命令能够让您切换到输入模式(input mode).
然而,只有一个键能够让您离开输入模式,那就是 键盘左上的<Esc>键
若您不了解您目前处于何种模式,您可以持续的按,直到vi发出声音警告您,
如此您已经回到命令模式.当您尝试做了一些vi所不允许的事情,
正常来说vi会发出"哔"声(本机操作时)
2.简易操作
要开始编辑一个档案您可以这样做:
$ vi file_name <按enter键>
然后输入 :set verbose mode
然后vi会提醒您:
:set the mode option may never be turn on
注:虽说如此 但对初学者来说 有多些讯息提示总比没有好
放心 离开vi后就会恢复原先的noverbose mode
如此可以让vi当你产生错误时给予你多一些的讯息并当您猛按<Esc>键时
,会在屏幕的最下端显示如下的讯息,提醒您已在命令模式.
Already in comman mode
注:命令皆需要在命令模式下实行.
△简易移动命令
h 将光标往左移动一个字符.
j 将光标往下移动一行.
k 将光标往上移动一行.
l 将光标往右移动一个字符.
<方向键> 上下左右键也应该可以发挥作用.
注:若纯粹使用windows 内建的telent方向键无法使用..
所以知道hjkl的用处也不错啦..
△简易搜寻命令
/text 搜寻text字符串
若今天我要搜寻panda则是 /panda , / 为搜寻命令.
△模式切换
a 在光标后可以新增开始新增
i 在光标前可以开始新增文字
o 在光标的下方新增一行,并可以开始输入文字.
O 在光标的上方新增一行,并可以开始输入文字.
<Esc> 当你今天用a,i,o,O进入输入模式,可以用<Esc>键回到命令模式.
注:经个人使用发现 模式切换只要记住几个就好 依照一般输入习惯,
建议初学者记住a,O就好 (虽然到最后您会在不知不觉中全部记下)
尤其是O看似没有o好用,但是今天若您想要在最上方新增一行时,
记得O这个指令真是方便阿..
△文字处理命令
复制:
yy 复制游标所在行.
p 在游标所在的下一行贴上所复制的数据.
删除:
dd 将游标所在行删除.
x 将光标所在的那个字符删除.
储档:
:w 以原文件名称储存档案.
:w file_name 另存新檔,档名为file_name
离开:
:q 离开编辑及vi,若您已经编辑过档案vi会拒绝您离开.
:q! 强制离开vi 不论情况
注: 所谓的一行 有可能在屏幕上是很多行(因为屏幕的一行摆放不下)
只要没有换行符号产生 那就称之为一行,用光标移动您就会明了.
4.小结
以上这些只是基础的vi功能,熟悉了这些,您已经会了简单的文书处理,
已经可以逐渐摆脱pico之类的编辑器,投向vi的怀抱.
过一阵子,当您渐渐了解vi的强大,ㄏㄏ...
高级篇:
对于初学者来说,这个部分有点复杂了。
不过呢?以泡泡的经验来说,用久了你自然会记住某些指令。
不用刻意去记,因为常用的自然会在不知不觉中记住。
(极有可能像我一样,手指记住了,脑袋记不住..QQ)
注: <control+A> 表示先按住ctrl键再按A。(有些命令小写也可以用)
我都是用小写。
1.常用移动命令:
<control+A> 往下移动到这个字下次一出现的地方。
<control+B> 光标向上移动一个屏幕。
<control+D> 光标往下移动数行(约12行)。
<control+F> 光标往下移动一个屏幕。
<control+U> 光标往上移动数行(约12行)。
$ 将光标移动到该行尾.
nG 移动到某行,n为行数,若没有指定则为档案的最后一行.
L 将光标移动到屏幕的最下一行.
^ 移到该行第一个非空格符.
2.常用档案命令
<control+G> 显示档案的信息。
显示出目前档案是否更改,所在行的位置.
file_name: unmodified : line 1 of 380 [0%]
<control+L> 重画屏幕。
<control+Z> 暂停编辑 回到shell,可用fg回到编辑画面
<control+^> 切换到最近编辑的档案.
vi file_name file_name2
用此命命可以在两个档案中切换.
3.常用编辑命令
输入:
I 移动光标道行首的第一个字符并开始接受输入.
复制:
Y 复制该行到暂存区(用yy也可以)
删除:
D 从光标目前位置道行尾的所有字符删除..(用dd也可以)
x 删除光标所在位置的一个字符
取代:
!shell命令 !后接shell comd ,并以shell cmd 执行结果取代光标该行.
如!panda
会用以下讯息取代原有行的内容
bash: panda: command not found
r 按r后接着按某字符,以取代光标所在的该字符.
~ 切换光标所在字符的大小写
重复:
n 搜寻之前所搜寻过的字符串 (用/也可以)
若先执行 /BSD
再执行 n 等同于执行 /BSD
若先前没有搜寻任何东西 会有如下讯息
No previous search pattern.
复原:
U 恢复状态到光标起初接触此行的状态
u 复原前一个动作产生的效果(也就是回复)
其它:
: 执行ex 命令
J 将下一行与此行合并.