-
linux
下
Vi
编辑
器命令大
全
2007-04-23 18:09/
根目
录
下的文件
夹
< br>输
入
”/”,
回
车
里面有很多文件
夹
,
如
:etc,home,lib,mnt<
/p>
等等
etc:
存放用
户
名和密
码
home:
每
个用
户
有个文件
夹
,
存放在
这
里
lib:
操作系
统
文件等
mnt:
挂扣用的
opt:java
工具
bea:web
编
程的一些
东
西
sbin,bin,usr:<
/p>
这
三个文件
夹
都
是存放
unix
的命令的
tmp:
临时
文件
夹
p>
常用的操作
:
查
看当前目
录
:pwd
修改密
码
:passwd
更
换
模式
:csh,ba
sh
远
程登
陆
:telnet
服
务
器
ip
回到上
级
目
录
:cd ..
查
看
< br>该
目
录
下的文件
夹
:ls
打
开
文件
:vi /
文件
夹
p>
/
文件
文件
p>
显
示的格式
:root:x:0:root
…:/root;/bin/bash
用
户
< br>名
,
加密
,
序号
,
组
,
默
认
路径
退出
:esc shift+: q! quit exit
清空
:clear
显
示当前目
录
所有文件
:ls
–
a
显
示当
前目
录
所有文件和
详细
信息
:ls
–
al
新建文件
:vi
文件名
文件的
权
限
:chmod g
–
(+)r w x u g o s
新建文件
(
不能
编辑
)
更新文件的
访问时间
,<
/p>
如果存在文件
,
更新
,
不存在
,
建立
< br>:touch
文件名
创
p>
建目
录
:mkdir
目
录
名
/
目
录
名
创<
/p>
建多个目
录
:mkdir
目
录
名
p>
目
录
名
…..
p>
在主目
录创
建下
目
录
:mkdir
~/
目
录
名
创
建多
级
目<
/p>
录
:mkdir
–
p
目
录<
/p>
名
/
目
录
名
在覆盖文件前做个提示
:cp
–
I
文件和文件内容
间
的拷
贝
:
< br>cp
复
制目
录
:
cp
–
r
目
录
目
录
复
制文件:
cp
文件
文件
移
动
文件:
m
v
要移
动
的文件
要移
动
到的目
录
移
动
目<
/p>
录
:
mv -fi
要移
动
的目
录
要移
动
到的目
录
修改文件或目
录
的名字:
mv
文件
名字
删
除文件:
rm rm
–
I
提示
<
/p>
删
除目
录
中的所
有内容包括目
录
:
rm
–
r
要
删<
/p>
除的文件
夹
连
接:
软连
接:相当于
< br>创
建快捷方式,作用:修改
linux
< br>内核会用到他
in
硬
连
p>
接:如果
删
除源文件,被
< br>连
接的文件内容
还
存在
帮助:
man
命令
补
全名字:
table
显
示日
历
:
cal
输
入:>
输
出:<
查
看文件内容:
cat
例子:
cat<
文件
>
p>
文件
分屏
显
p>
示:
ls
–
l/
目
录
|
mor
e
合并到一个新的文件:
cat
设
置
环
境
变
量:
csh
中
.cshrc source cshrc
bash
中
.profile
执
行
..profile
或者
source
.profile
本
编辑
器是所有
计
算机系
统<
/p>
中最常用的一
种
工具。
< br>UNIX
下的
编辑
器有
ex,sed
和
vi
等
,其
中,使用最
为
广泛的是
vi
,而
vi
命令繁多,
论坛
里好像
这
方面的
总结
不多,以下稍做
总
结
,以
资
共享!
渴
望更正和
补
充!<
/p>
进
入
vi
的命令
vi
filename :
打
开
或新建文件
,并将光
标
置于第一行首
vi +n filename
:打
开
文件,并将光
标
置于第
n
行首
vi +
filename
:打
开
文件,并将
光
标
置于最后一行首
vi +/pattern filename
:打
开
文件,并将光
标
置于第
一个与
pattern
匹配的串
处
p>
vi -r filename
:在上
次正用
vi
编辑时发
生系
统
崩
溃
,恢
复
filename
vi
filename....filename
:打
开
多个文件,依次
进
行
编
辑
移
动<
/p>
光
标类
命令
h
:光
标
左
移一个字符
l
:光
标
右移一个字符
space
:光
标
右移一个字符
< br>
Backspace
:光
标<
/p>
左移一个字符
k
或
Ctrl+p
:光
标
上移一行
j
或
Ctrl+n
< br>:光
标
下移一行
Enter
:光
标
< br>下移一行
w
或
W
:光
标
右移一个字至字首
b
或
B
:光
标
左移一个字至字首
e
或
E
:光
标
右移一个字至字尾
)
:光
标
移
至句尾
(
:光
标
移至句首
}
< br>:光
标
移至段落
开头
{
:光
标
移至段落
结
尾
nG
:光
标
移至第
n
行首
n+
:光
标
下移
n
行
n-
:光
标
上移
n
行
n$$
:光
标
移至第
n
行尾
H
:光
标
移
至屏幕
顶
行
M
:光
标
移
至屏幕中
间
行
L
:光
标
移
至屏幕最后行
0
:(注意是数字零)
光
标
移至当前行首
< br>$$
:光
标
移至当前行尾
屏幕翻
滚类
命令
Ctrl+u
:向文件首翻半屏
Ctrl+d
:向文件尾翻半屏
Ctrl+f
:向文件尾翻一屏
p>
Ctrl
+
b
;向
文件首翻一屏
nz
:将第
n
行
滚
至屏幕
顶
部,不指定
n
时
将当前行
滚
至屏幕
顶
部。
插入
文本
类
命令
i
:在光
标
前
I
:在当前行首
< br>a
:光
标
后
A
:在当前行尾
o
:在当前行之下新
开
一行
O
:在当前行之上新
开
一行
r
< br>:替
换
当前字符
R
:替
换
当前字符及其后的
字符,直至按
ESC
键
s
:从当前光
标
位置
处开
始,以
输
入的文
本替代指定数目的字符
S
:
删
除指定数目的行,并以所
输
< br>入文本代替之
ncw
或
nCW
:修改指定数目的字
nCC
:修改指定数目的行
删
除命令
ndw
或
ndW
:
删
除光
标处开
始及其后的
n-1
个字
do
:
删
至行首
d$$
:
删
至行尾
ndd
:
p>
删
除当前行及其后
n-1
< br>行
x
或
X
:
删
除一个字符,
x
删
除光
标
< br>后的,而
X
删
除光
标
前的
Ctrl+u
p>
:
删
除
输
入方式下所
输
入的文本
搜索及替
换
命令
/pattern
:从光
标开
始
处
向文件尾搜
索
pattern
?pattern
:从光
标开
始
处
向文件首搜索
pattern
n
:
在同一方向重
复
上一次搜索命令
p>
N
:在反方向上重
复
上一次搜索命令
:
s/p1/p2
/g
:将当前行中所有
p1
均用
p2
替代
:
n1,n2s/p1/p2/g
:将第
n1<
/p>
至
n2
行中所有
p1
均用
p2
替代
:
g/p1/s//p2/g
:
将文件中所有
p1
均用
p2
替
换
选项设
置
a
ll
:列出所有
选项设
置情况
term
:
设
置
终
端
类
型
ignorance
:在搜索中忽略大小写
list
:<
/p>
显
示制表位
(Ctrl+I)
和行尾
标
志(
$$)
p>
number
:
显
示行号
report
:
显
示由面向行的命令修改
过
的数目
terse
:
显
示
简
短的警告信息
warn
:在
转
p>
到
别
的文件
时
p>
若没保存当前文件
则显
示
< br>NO write
信息
nom
agic
:允
许
在搜索模式中,使用前
面不
带
“
”<
/p>
的特殊字符
nowrapscan
p>
:禁止
vi
在搜索到达文件两端
时
,又从另一端
开
始
p>
mesg
:允
许
vi
显
示其他用
户
用
write
写到自己
终
端上的信息
最后行方式命令
:
n1,n2 co n3
:将
n1
行到
n2
行之<
/p>
间
的内容拷
贝
到
第
n3
行下
:
n1,n2 m n3
:将
n1
行到
n2
行之
p>
间
的内容移至到第
n3
行下
:
n1,n2 d
:将
n1
行到
n2<
/p>
行之
间
的内容
删
除
:
w
:保存当前文件
:
e filename
:打
开
文件
filename
进
行
编辑
:
x
:保存当前文件并退出
:
q
:退出
vi
p>
:
q!
:不保存文件并退出
vi
:
!command
:
执
行
shell
命令
command
:
n1,n2
w!command
:将文件中
n1
行
至
n2
行的内容作
为
< br>command
的
输
入并
执
行之,若不指
定
n
1
,
n2
,
则
表示将整个文件内容作
为
comman
d
的
输
入
<
/p>
:
r!command
:将命令
command
的
输
出
结
果放到当前行
寄存器操作
:将当前行及其下
n
行的内容保存到
寄存器?中,其中
?
为
一个字母,
p>
n
为
一个数字
<
/p>
:将当前行及其下
n
个字保存到寄存器?中,其中
?
为
一个字母,
n
为
一个数字
:将当前行及其下
n
p>
个字符保存到寄存器?中,其中
?
为
一个字母,
n
为
一个
数字
:取出寄存器?中的内容并将其
放到光
标
位置
处
。
这
里?可以是一个字母,也可以是一
个数字
ndd
:将当前行及其下共
n
行文本
删
除
,并将所
删
内容放到
1
号
删
除寄存器中。
———————————————————————————
——————————————————————————————————————————————————
———
——————————
VI
的使用
--------------------------------------------------
------------------------------
一、插入文本
┌──┬────────────┐
│
命令
│
描述
│
├──┼────────────┤
│i
│
在当前字符前插入文本
│
├──┼────────────┤
│I │
在行首插入文本
│
├──┼────────────┤
│a
│
在当前字符后添加文本
│
├──┼────────────┤
│A
│
在行末添加文本
│