vi 文本编辑!

0、命令模式(command mode执行命令

  在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或者到 lastline mode

2、输入模式(Insert mode输入文本

vi被运行时,通常处在命令模式下,键入以下命令可以使vi退出命令模式,进入输入模式:Ii)、Aa)、Oo)。

3、末行模式(last line mode执行待定命令

  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将末行模式(lastline mode)也算入命令行模式commandmode)。

1. vi的启动

  输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令模式。

(1) vi

  进入vi的一个临时缓冲区,光标定位在该缓冲区第1行第1列的位置上。

(2) vifile1

  如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在该缓冲区第1行第1列的位置上。

(3) vi+ file1

  如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件最后1行第1列的位置上。

(4) vi+N file1(N:为数字)

  如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件第N行第1列的位置上。

(5) vi+/string file1

  如果file1文件不存在将建立此文件;如该文件存在则将其拷贝到一个临时缓冲区。光标定位在文件中第一次出现字符串string的行首位置。

2. 退出vi(末行模式(last line mode)

  建议在退出vi前,先按ESC键,以确保当前vi的状态为命令方式,然后再键入”(冒号),输入下列命令,退出vi

(1) :w

  将编辑缓冲区的内容写入文件,则新的内容就替代了原始文件。这时并没有退出vi,必须进一步输入下述命令才能退出vi

:wfilename(存入指定文件)

:q

(2) :wq

  即将上面的两步操作可以合成一步来完成,先执行w,后执行q

(3) :xZZ(注意: ZZ前面没有“:”)

  功能与(2)等价。

(4):q!(:quit)

  强行退出vi,使被更新的内容不写回文件中。仅键入命令:q时,如vi发现文本内容已被更改,将提示用户使用“:quit”命令退出。



Vi文本编辑示意图


i     在光标前插入

I     在光标当前行开始插入

a     在光标后插入

A    在光标当前行末尾插入

o    在光标当前行的下一行插入新行

O    在光标当前行的上一行插入新行

1.1  Vi编辑定位使用命令

:setnu     显示行号

:set nonu 取消行号

gg   到文本的第一行

G    到文本的最后一行

:n   到文本的第n行

1.2  删除键及命令

x    删除光标所在处字符

nx   删除光标所在处后的n个字符

dd   删除光标所在行。ndd删除n行

dG   删除光标所在行到末尾行的所以内容

D    删除光标所在处到行尾的内容

:n1,n2d  删除指定范围的行

1.3  替换和取消命令及键

u    undo,取消上一步操作

Ctrl +r   redo,返回到undo之前

r     替换光标所在处的字符

R    从光标所在处开始替换,按Esc键结束

Shift+ zz 保存退出,与“:wq”作用相同

v    进入字符可视模式(选中)

V  或  Shift + v 进入行可视模式(整行选中)

Ctrl +v   进入块可视模式(按照块选中)

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值