免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2063 | 回复: 2
打印 上一主题 下一主题

Linux(5)---vi编辑器的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-09 16:23 |只看该作者 |倒序浏览
Linux(5)---vi编辑器的使用















Vi编辑器

Linux系统本身提供了很多编辑器,包括vi、emacs、ee等。

Vi的启动和退出

  Vi是一个功能强大、可视化的文本编辑器,各种版本的linux的选择默认安装,而且它的兼容性好。

本次主要是对vi的几种常用的命令

1,         进入vi

首先对于新建文本文件,不命名时,只要在提示符后直接输入vi和回车,就会进入vi的编辑环境

Eg:[root#localhost home]# vi

2,         打开已有的文件

在提示符后输入vi至少有一个空格加文件名,若vi后输入文件名不存在,则新建该文件

Eg:[root#localhost home]# vi  text1

     Hello

3,         退出vi

a.    :q 表示退出vi,但是不保存更改,若输入q!表示强退vi,不保存更改。

b.    :w表示保存当前文件,但并不退出

c.     :wq表示保存当前文件并退出vi编辑器

d.    :wtext1表示当前文件保存成指定文件名称为text1的文件

e.    :w!text1表示当前文件强制保存成指定文件名称为text1的文件

f.      :rtext1表示读取指定文件名称为text1的文件内容插入到当前文件中显示

g.    :n,m  w text1表示当前文件的第n-m行文件复制到text1文件中。

4.vi的工作模式

   在vi编辑器中存在三种处理文本的基本模式,即:

1),命令模式

2),编辑模式

3),插入模式

  进入 vi处于命令模式,按《Esc》键可以改变为命令模式;按《i》可以进入编辑模式,若有新内容则进入出入命令。

5. 移动光标

  vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

  按「ctrl」+「b」:屏幕往"后"移动一页。

  按「ctrl」+「f」:屏幕往"前"移动一页。

  按「ctrl」+「u」:屏幕往"后"移动半页。

  按「ctrl」+「d」:屏幕往"前"移动半页。

  按数字「0」:移到文章的开头。

  按「G」:移动到文章的最后。

  按「$」:移动到光标所在行的"行尾"。

  按「^」:移动到光标所在行的"行首"

  按「w」:光标跳到下个字的开头

  按「e」:光标跳到下个字的字尾

  按「b」:光标回到上个字的开头

  按「#l」:光标移到该行的第#个位置,如:5l,56l。

6. 删除文字

  「x」:每按一次,删除光标所在位置的"后面"一个字符。

  「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。

  「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。

  「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。

  「dd」:删除光标所在行。

  「#dd」:从光标所在行开始删除#行

7. 复制

  「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

  「#yw」:复制#个字到缓冲区

  「yy」:复制光标所在行到缓冲区。

  「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。

  「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。

8. 替换

  「r」:替换光标所在处的字符。

  「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

9. 回复上一次操作

  「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次回复。

10. 更改

  「cw」:更改光标所在处的字到字尾处

  「c#w」:例如,「c3w」表示更改3个字

11. 跳至指定的行

  「ctrl」+「g」列出光标所在行的行号。

  「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

A) 列出行号

 「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。

B) 跳到文件中的某一行

 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

C) 保存文件

 「w」:在冒号输入字母「w」就可以将文件保存起来。

12、vi命令列表
1、下表列出命令模式下的一些键的功能:

h 左移光标一个字符

l 右移光标一个字符

k 光标上移一行

j 光标下移一行

^ 光标移动至行首

0 数字"0",光标移至文章的开头

G 光标移至文章的最后

$ 光标移动至行尾

Ctrl+f 向前翻屏

Ctrl+b 向后翻屏

Ctrl+d 向前翻半屏

Ctrl+u 向后翻半屏

i :在光标位置前插入字符

a:在光标所在位置的后一个字符开始增加

o: 从新的一行,从行首开始输入  

x: 删除光标后面的字符

#x:删除光标后的#个字符

X (大写X),删除光标前面的字符

#X :删除光标前面的#个字符

dd :删除光标所在的行

#dd :删除从光标所在行数的#行

yw :制光标所在位置的一个字

#yw :复制光标所在位置的#个字

yy :复制光标所在位置的一行

#yy :复制从光标所在行数的#行

p :粘贴

u :取消操作

set nu :显示行号

论坛徽章:
0
2 [报告]
发表于 2011-12-22 18:59 |只看该作者
谢谢分享

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-02-26 06:20:00IT运维版块每日发帖之星
日期:2016-07-13 06:20:002016科比退役纪念章
日期:2016-07-31 11:28:35
3 [报告]
发表于 2012-05-07 09:16 |只看该作者
在vi里边进行字符集的查找
命令模式下 输入/ 查找的内容、
如输入/aaa将会进行查找aaa 如果有多个就set nu
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP