linux 编辑html文件命令,Linux中vi编辑器的使用方法大全

CTRL-u向上半页

CTRL-f 向下一页

CTRL-b 向上一页

H 移动到当前窗口的第一列

M 移动到当前窗口的中间列

L 移动到视窗的最后列 │

e 移动到下个字的最后一个字母

n- 减号移动到上一列的第一个非空白字符,前面加上数字可以指定移动到以 上 n 列

n+ 加号移动到下一列的第一个非空白字符,前面加上数字可以指定移动到以下 n 列

fx 往右移动到 x 字符上

Fx 往左移动到 x 字符上

tx 往右移动到 x 字符前

Tx 往左移动到 x 字符前

; 配合 f 和 t 使用,重复一次

, 配合 f 和 t 使用,反方向重复一次

【编辑】

x 删除光标所在字符,同时所在行的位于光标后的文字一起左移一格;如果删除的是某行的最后一个字符,则删除后光标左移一格

d 是删除命令,它作用于文本对象,即可被移动命令跨过的文本块。例如w可以用来跳至下一个字开始处,那么dw从光标位置所在字删至下一字开始处;6w将删至光标所在字后第六个字开始处等等

dd 删除光标所在的行

r 修改光标所在字符,r 后接着要修改的字符

R 进入取代状态,新增内容会覆盖原先内容,直到按 [ESC] 回到指令模式下止

s 删除光标所在字符,并进入输入模式

S 删除光标所在的列,并进入输入模式

u 撤消最近一次对文本的改动。标准版的vi只能执行一级撤消,而vim则可以多级

U 行撤消命令,用来撤消从光标最近一次移到该行时起对光标所在行做的全部改动

n( 左括号移动到句子的最前面,前面加上数字可以指定往前移动n 个句子.句子以! . ? 三种符号来界定

n) 右括号移动到下个句子的最前面,前面加上数字可以指定往后移动 n 个句子

n{ 左括弧移动到段落的最前面,前面加上数字可以指定往前移动 n 个段落。段落以段落间的空白列界定

n} 右括弧移动到下个段落的最前面,前面加上数字可以指定往后移动 n 个段落

看到这里,恐怕有的读者已经开始吐舌头了:这么多"莫名其妙"的指令来编辑文本实在是太复杂了!还是那句话,"熟能生巧"。如果用的熟练了,利用这些命令来移动、编辑简直都不是大脑在控制,你的手指已经足够熟练为你做好任何你想做的事情

【指令组成】

现在可以提一下vi的指令组成。上面也看到了,很多指令都是控制键和数字等结合起来控制的。没错!其中很多大致是由指令与范围所构成。例如 dw 是由删除指 d 与范围 w 所组

成,代表删除一个字 d(elete) w(ord) 。

指令列表有:

d 删除(delete)

y 复制(yank)

p 放置(put)

c 修改(change)

范围可以是下列几个:

e 光标所在位置到该字的最后一个字母

w 光标所在位置到下个字的第一个字母

b 光标所在位置到上个字的第一个字母

$ 光标所在位置到该列的最后一个字母

0 光标所在位置到该列的第一个字母

) 光标所在位置到下个句子的第一个字母

( 光标所在位置到该句子的第一个字母

) 光标所在位置到该段落的最后一个字母

{ 光标所在位置到该段落的第一个字母

其实组合命令远远不止这些,更多的需要在实践中慢慢体会。

【查找样本】

在文本内移动的时候经常需要查找一定模式(Pattern)构成的文本,vi也提供了相应的命令键

/pattern 移至下一个包含pattern的行

?pattern 移至上一个包含pattern的行

/ 往下重复查找

? 往上重复查找

n 在同一方向重复查找

N 在相反方向重复查找

/pattern/+n 移至下一个pattern所在行后的第n行

?pattern?-n 移至上一个Pattern所在行前的第n行

/pattern/z- 重绘屏幕,使下一个包含pattern的行位于屏幕的最底行

% 移至与光标所在的括弧匹配成对的圆括弧或大括弧

【标记文本】

也可以将某段文本标记起来,方便以后跳转

mchar 用字母char标记当前光标的位置

`char 移至char所标记处

'char 移至char标记所在行的开头处

" 移至当前行上一次所在位置(在光标移动之后)――一个双引号

'' 移至当前行上第一次所在位置的行的开头处(在光标移动之后)――两个单引号

【缓冲区】

vi的缓冲区功能也是它的一大特色。它分为几个大类

1. 有名缓冲区

如果要把几个不同的文本同时保存在不同的缓冲区内以便放置,需要使用有名缓冲区。

有名缓冲区可以开辟出多达26个独立的存储区,用于存放删除或者取样操作的文本。它以双引号"后接小写字母命名,从"a到"z。在命令前添加缓冲区的名字可以将取样或者删除操作

的文本送入某缓冲区。下面是有关有名缓冲区的一些命令:

"azdw 删除后两个字,将他们放入缓冲区a

"jD 删除从光标至行尾的内容,并放入缓冲区j

"jp 在光标后放置缓冲区j的内容

"by) 从光标处至句尾的内容取样放到缓冲区b

"a2yy 取样两行到缓冲区a,删除缓冲区a中原有的内容

"Ad4w 删除光标后4个字,附加到缓冲区a

"Ay) 取样从光标到行尾的内容,并附加到缓冲区a

2. 删除缓冲区

另外,vi还有有编号的删除缓冲区。撤消命令只能恢复上一次的删除,当且仅当这个删除是最后一次操作。但是,vi可以把最近9次删除的内容都放入9个编号从1到9的缓冲区内。最

近一次删除保存在缓冲区1,次近的在缓冲区2,依此类推。例如,"2p可以放置第二个删除缓冲区中的内容。

【跟Unix Shell的结合】

作为Unix各种系统的标准配置,vi还提供了跟Shell的良好的接口。下面是一些常用命令:

:sh 运行shell直到用Ctrl-D命令退出为止

:! Cmd 执行Shell命令Cmd,然后回到vi。另外,这里的cmd可以使用某些特殊的扩展字符(vi中的定义),如#可扩展为备份文件名;%可扩展为当前文件名;!可扩展为前一个

shell命令

:!! 重复前一个shell命令

:object cmd 执行shell命令,用cmd的输入替换文本对象object。如果cmd接受标准输入,则必须用特定的文本对象

n !! cmd 执行shell命令cmd。用cmd的输入内容替换从当前行开始的n行文本。n的缺省值是1。如果cmd接收标准输入,则必须用特定的行

【EX功能汇总】

vi是类Unix操作系统中使用极为广泛的文本编辑器之一。无论是Unix、Solaris或Linux都默认提供这个工具。可以说只要熟悉了vi,在任何一种类Unix的操作系统平台上都可以自如

地进行文本编辑。关于vi的基本用法的资料有很多,本文的目的不是重复这些基本的用法,而是想给初步掌握vi基本用法的人提供一些实用技巧,使之能更快捷、高效地利用vi编辑文

件。

vi有命令模式和插入模式之分。vi启动后就处于命令模式。在命令模式下,可以随意移动光标、进行复制和粘贴文本等操作。利用“a”、“i”、“c”、“C”、“O”和“o”等命

令可以从命令模式切换到插入模式。在插入模式下,可以输入文本,按Esc键切换回命令模式。为了区别不同模式下的命令,本文在介绍时会注明是何种模式下的操作。

另外,本文的所有操作都是在Red Hat 9.0所带的vim中进行。本文介绍的各种技巧多数在各种vi版本中也都是可行的。

替换操作(经常用到的一些简单替换命令有:)

◆ s 将当前字符替换为一个或多个字符,例如5 s 表示将从当前字符开始的5个字符替换为一个或多个字符;

◆ S 将当前行替换为一个或多个字符;

◆ r 单个字符替换。

文本格式转换

将DOS格式文本转成Unix格式文本,命令如下:

:1,$s/^M//g

其中^M是同时Ctrl+V+M按出来的,表示回车。

在行首尾添加字符串

用下列命令在文本每行的行首添加字符串“NewString”,请注意空格的存在。

:g/^/s//NewString/g

:%s/^/NewString/g

用下列命令在每行的行尾添加字符串“NewString”:

:g/$/s//NewString/g

:%s/$/NewString/g

从文本的第3行至最后一行的行首全部插入字符串“NewString”:

:3,$s/^/NewString/

在整个文件中替换

在整个文件中替换特定字符串,所用的命令如下:

:%s/old_string/new_string/g

如果仅将文件中的第3行到第7行中的“old_string”替换成“new_string”,那么使用下列命令:

:3,7s/old_string/new_string/

注意,其中“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值