VI命令大全.docx

上传人:b****5 文档编号:2768522 上传时间:2022-11-14 格式:DOCX 页数:17 大小:24.52KB
下载 相关 举报
VI命令大全.docx_第1页
第1页 / 共17页
VI命令大全.docx_第2页
第2页 / 共17页
VI命令大全.docx_第3页
第3页 / 共17页
VI命令大全.docx_第4页
第4页 / 共17页
VI命令大全.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

VI命令大全.docx

《VI命令大全.docx》由会员分享,可在线阅读,更多相关《VI命令大全.docx(17页珍藏版)》请在冰豆网上搜索。

VI命令大全.docx

VI命令大全

/根目录下的文件夹

输入”/”,回车

里面有很多文件夹,如:

etc,home,lib,mnt等等

etc:

存放用户名和密码

home:

每个用户有个文件夹,存放在这里

lib:

操作系统文件等

mnt:

挂扣用的

opt:

java工具

bea:

web编程的一些东西

sbin,bin,usr:

这三个文件夹都是存放unix的命令的

tmp:

临时文件夹

常用的操作:

查看当前目录:

pwd

修改密码:

passwd

更换模式:

csh,bash

远程登陆:

telnet服务器ip

回到上级目录:

cd..

查看该目录下的文件夹:

ls

打开文件:

vi/文件夹/文件

文件显示的格式:

root:

x:

0:

root…:

/root;/bin/bash用户名,加密,序号,组,默认路径

退出:

escshift+:

q!

quitexit

清空:

clear

显示当前目录所有文件:

ls–a

显示当前目录所有文件和详细信息:

ls–al

新建文件:

vi文件名

文件的权限:

chmodg–(+)rwxugos

新建文件(不能编辑)更新文件的访问时间,如果存在文件,更新,不存在,建立:

touch文件名

创建目录:

mkdir目录名/目录名

创建多个目录:

mkdir目录名目录名…..

在主目录创建下目录:

mkdir~/目录名

创建多级目录:

mkdir–p目录名/目录名

在覆盖文件前做个提示:

cp–I

文件和文件内容间的拷贝:

cp

复制目录:

cp–r目录 目录

复制文件:

cp文件 文件

移动文件:

mv要移动的文件 要移动到的目录

移动目录:

mv-fi要移动的目录 要移动到的目录

修改文件或目录的名字:

mv文件 名字

删除文件:

rmrm–I提示

删除目录中的所有内容包括目录:

rm–r要删除的文件夹

连接:

软连接:

相当于创建快捷方式,作用:

修改linux内核会用到他in

硬连接:

如果删除源文件,被连接的文件内容还存在

帮助:

man命令

补全名字:

table

显示日历:

cal

输入:

输出:

查看文件内容:

cat例子:

cat<文件>文件

分屏显示:

ls–l/目录|more

合并到一个新的文件:

cata.txtb.txt

设置环境变量:

csh中 .cshrcsourcecshrc

bash中 .profile执行..profile或者source.profile

本编辑器是所有计算机系统中最常用的一种工具。

UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!

渴望更正和补充!

进入vi的命令

vifilename:

打开或新建文件,并将光标置于第一行首

vi+nfilename:

打开文件,并将光标置于第n行首

vi+filename:

打开文件,并将光标置于最后一行首

vi+/patternfilename:

打开文件,并将光标置于第一个与pattern匹配的串处

vi-rfilename:

在上次正用vi编辑时发生系统崩溃,恢复filename

vifilename....filename:

打开多个文件,依次进行编辑

移动光标类命令

h:

光标左移一个字符

l:

光标右移一个字符

space:

光标右移一个字符

Backspace:

光标左移一个字符

k或Ctrl+p:

光标上移一行

j或Ctrl+n:

光标下移一行

Enter:

光标下移一行

w或W:

光标右移一个字至字首

b或B:

光标左移一个字至字首

e或E:

光标右移一个字至字尾

):

光标移至句尾

(:

光标移至句首

}:

光标移至段落开头

{:

光标移至段落结尾

nG:

光标移至第n行首

n+:

光标下移n行

n-:

光标上移n行

n$:

光标移至第n行尾

H:

光标移至屏幕顶行

M:

光标移至屏幕中间行

L:

光标移至屏幕最后行

0:

(注意是数字零)光标移至当前行首

$:

光标移至当前行尾

屏幕翻滚类命令

Ctrl+u:

向文件首翻半屏

Ctrl+d:

向文件尾翻半屏

Ctrl+f:

向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:

将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令

i:

在光标前

I:

在当前行首

a:

光标后

A:

在当前行尾

o:

在当前行之下新开一行

O:

在当前行之上新开一行

r:

替换当前字符

R:

替换当前字符及其后的字符,直至按ESC键

s:

从当前光标位置处开始,以输入的文本替代指定数目的字符

S:

删除指定数目的行,并以所输入文本代替之

ncw或nCW:

修改指定数目的字

nCC:

修改指定数目的行

删除命令

ndw或ndW:

删除光标处开始及其后的n-1个字

do:

删至行首

d$:

删至行尾

ndd:

删除当前行及其后n-1行

x或X:

删除一个字符,x删除光标后的,而X删除光标前的

Ctrl+u:

删除输入方式下所输入的文本

搜索及替换命令

/pattern:

从光标开始处向文件尾搜索pattern

?

pattern:

从光标开始处向文件首搜索pattern

n:

在同一方向重复上一次搜索命令

N:

在反方向上重复上一次搜索命令

s/p1/p2/g:

将当前行中所有p1均用p2替代

n1,n2s/p1/p2/g:

将第n1至n2行中所有p1均用p2替代

g/p1/s//p2/g:

将文件中所有p1均用p2替换

选项设置

all:

列出所有选项设置情况

term:

设置终端类型

ignorance:

在搜索中忽略大小写

list:

显示制表位(Ctrl+I)和行尾标志($)

number:

显示行号

report:

显示由面向行的命令修改过的数目

terse:

显示简短的警告信息

warn:

在转到别的文件时若没保存当前文件则显示NOwrite信息

nomagic:

允许在搜索模式中,使用前面不带“\”的特殊字符

nowrapscan:

禁止vi在搜索到达文件两端时,又从另一端开始

mesg:

允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令

n1,n2con3:

将n1行到n2行之间的内容拷贝到第n3行下

n1,n2mn3:

将n1行到n2行之间的内容移至到第n3行下

n1,n2d:

将n1行到n2行之间的内容删除

w:

保存当前文件

efilename:

打开文件filename进行编辑

x:

保存当前文件并退出

q:

退出vi

q!

不保存文件并退出vi

!

command:

执行shell命令command

n1,n2w!

command:

将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

r!

command:

将命令command的输出结果放到当前行

寄存器操作

"?

nyy:

将当前行及其下n行的内容保存到寄存器?

中,其中?

为一个字母,n为一个数字

"?

nyw:

将当前行及其下n个字保存到寄存器?

中,其中?

为一个字母,n为一个数字

"?

nyl:

将当前行及其下n个字符保存到寄存器?

中,其中?

为一个字母,n为一个数字

"?

p:

取出寄存器?

中的内容并将其放到光标位置处。

这里?

可以是一个字母,也可以是一个数字

ndd:

将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

——————————————————————————————————————————————————————————————————————————————————————————

VI的使用

--------------------------------------------------------------------------------

一、插入文本

┌──┬────────────┐

│命令│描述│

├──┼────────────┤

│i│在当前字符前插入文本│

├──┼────────────┤

│I│在行首插入文本│

├──┼────────────┤

│a│在当前字符后添加文本│

├──┼────────────┤

│A│在行末添加文本│

├──┼────────────┤

│o│在当前行后面插入一空行│

├──┼────────────┤

│O│在当前行前面插入一空行│

├──┼────────────┤

│R│以改写方式输入文本│

└──┴────────────┘

二、移动光标

┌─────┬───────────┐

│命令│描述│

├─────┼───────────┤

│j或下箭头│向下移动一行│

├─────┼───────────┤

│k或上箭头│向上移动一行│

├─────┼───────────┤

│h或左箭头│左移一个字符│

├─────┼───────────┤

│l或右箭头│右移一个字符│

├─────┼───────────┤

│w│右移一个词│

├─────┼───────────┤

│W│右移一个以空格分隔的词│

├─────┼───────────┤

│b│左移一个词│

├─────┼───────────┤

│B│左移一个以空格分隔的词│

├─────┼───────────┤

│0│移到行首│

│Ctrl-F│向前翻页│

├─────┼───────────┤

│Ctrl-B│向后翻页│

├─────┼───────────┤

│nG│到第n行│

├─────┼───────────┤

│G│到最后一行│

└─────┴───────────┘

三、替换文本

┌─────┬──────┐

│命令│描述│

├─────┼──────┤

│$│到行尾│

├─────┼──────┤

│(│到句子的开头│

├─────┼──────┤

│)│到句子的末尾│

├─────┼──────┤

│{│到段落的开头│

├─────┼──────┤

│}│到段落的末尾│

└─────┴──────┘

四、删除文本

┌───┬───────────┐

│命令│描述│

├───┼───────────┤

│r│替换一个字符│

├───┼───────────┤

│c│修改文本直到按下Esc健│

├───┼───────────┤

│cw│修改下一个词│

├───┼───────────┤

│cnw│修改接下来的n个词│

└───┴───────────┘

五、文本编辑

┌──┬──────────────────────┐

│命寺│描述│

├──┼──────────────────────┤

│yy│将一行文本移到缺省缓冲区中│

├──┼──────────────────────┤

│yn│将下一个词移到缺省缓冲区中│

├──┼──────────────────────┤

│ynw│将后面的n个词移到缺省缓冲区中│

├──┼──────────────────────┤

│p│如果缺省缓冲区中包含一行文本,则在当前│

││行后面插入一个空行井将缺省缓冲区中的声│

││容粘贴到这一行中;如果缺省缓冲区中包含│

││多个词,把这些词粘贴到光标的右边.│

├──┼──────────────────────┤

│P│如果缺省缓冲区中包含一

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1