×

vi文件去重

vi文件去重(vim怎么去重)

admin admin 发表于2023-04-01 14:29:09 浏览37 评论0

抢沙发发表评论

本文目录一览:

如何删除vi编辑产生的.swp文件

.swp文件是文件被占用时出线的临时文件,删除vi编辑产生的.swp文件操作步骤如下:

1、首先使用命令 via.txt 打开文本文档(a.txt),如图所示:

2、打开a.txt文档后不要退出vi编辑器:

3、用另一个终端使用 via.txt 打开文本文档(a.txt),就会出现被占用的提示,如图所示:

4、用另一个终端使用rm-rf.a.txt.swp就可以删除.swp文件(.swp文件是隐藏文件,注意前面有.,如图):

5、这时再使用命令 via.txt 打开文本文档(a.txt)就不会出现被占用的提示了:

linux的vi怎么编辑文件内容?打错字怎么回删?怎么保存退出?

1、点击vi文件名,然后按Enter键打开相应的文件。如果没有相应的文件,vi命令将自动创建一个新文件。

2、vi是打开文件后的命令模式状态。您可以使用i或a命令进入可编辑状态。在这里我按a进入编辑模式。

3、在编辑模式的情况下,应保存内容,此时应保存文件。要保存文件,请按esc,这将返回vi的命令模式。

4、按esc后,输入冒号(英文),然后切换到最后一行模式,最后一行模式决定是否保存文件。

5、您可以按x保存在最后一行模式,x命令可以保存编辑后的文件。

6、如果是q,你也可以用wq保存!然后不要保存它,这应该记住,在这里我将保存由vi写的文件。

7、然后检查并查看cat文件的名称。

8、可以看到由vi写入的内容,这表示保存成功。此时,一些vi编辑器的操作是共享的,宝宝可以尝试一下。

LINUX下,用VI修改文件具体怎么做的

vi打开一个不存在的文件a时,在没有输入保存命令时,a文件是不会存储到机器磁盘上的。vi打开一个文件时,进入的是阅读模式,只有输入相关命令才会进入编辑模式:i:在当前位置插入a:在当前位置后追加o:在当前位置的后面插入一行I:在行头插入A:在行尾追加O:在当前位置的前面插入一行'ESC'键从编辑模式转换到阅读模式阅读模式(或叫命令模式)下::w保存文件:wfilename保存成filename文件:q退出:q!强行退出:w!强行写:wq保存退出:x同wq-vi文件去重

用Linux的vi编写文件后按wq保存时瞬间出现好多重复,这是怎么回事?

你是在编辑 /c 目录下的 lx2.c 这个文件吧?

vi在编辑文件的时候会保留一个备份.lx2.c.swp,是个隐藏文件(文件名以点号.开头)。

提示已经说得很清楚了,出现这个提示可能有两个原因:

1)另一个程序正在使用同一个文件。

2)你上次编辑这个文件的时候没有正常退出。

总之,是你这次打开文件时,vi检测到文件的实际内容与备份不一致。

所以,如果不需要这个备份了,就删除这个隐藏文件,然后再用vi编辑,就不会有这个提示了。

提示里已经说得非常明白了,建议你静下心来仔细看一下。

VI 编辑器基本操作及快捷键

在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

  $ vi myfile

不过有一点要特别注意,就是您进入vi之后,是处于 命令行模式(command mode) ,您要切换到 插入模式(Insert mode) 才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到 插入模式(Insert mode) 再说吧!-vi文件去重

在 命令行模式(command mode) 下按一下字母 i 就可以进入 插入模式(Insert mode) ,这时候你就可以开始输入文字了。

您目前处于 插入模式(Insert mode) ,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下 ESC 键转到 命令行模式(command mode) 再删除文字。-vi文件去重

在 命令行模式(command mode) 下,按一下 : 冒号键进入 Last line mode ,例如:

: w filename (输入 w filename 将文章以指定的文件名filename保存)

: wq (输入 wq ,存盘并退出vi)

: q! (输入 q! , 不存盘强制退出vi)

按 i 切换进入插入模式 insert mode ,按"i"进入插入模式后是从光标当前位置开始输入文件;

按 a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

按 o 进入插入模式后,是插入新的一行,从行首开始输入文字。

按 ESC 键。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dd :删除光标所在行。

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

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

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

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

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

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

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

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

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

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

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

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

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

在使用 last line mode 之前,请记住先按 ESC 键确定您已经处于 command mode 下后,再按 : 冒号即可进入 last line mode 。

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

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

/关键字 :先按 / 键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 n 会往后寻找到您要的关键字为止。

?关键字 :先按 ? 键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 n 会往前寻找到您要的关键字为止。

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

q :按 q 就是退出,如果无法离开vi,可以在 q 后跟一个 ! 强制离开vi。

qw :一般建议离开时,搭配 w 一起使用,这样在退出的时候还可以保存文件。

h

左移光标一个字符

l

右移光标一个字符

k

光标上移一行

j

光标下移一行

^

光标移动至行首

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

G

光标移至文章的最后

$

光标移动至行尾

Ctrl+f

向前翻屏

Ctrl+b

向后翻屏

Ctrl+d

向前翻半屏

Ctrl+u

向后翻半屏

i

在光标位置前插入字符

a

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

o

插入新的一行,从行首开始输入

ESC

从输入状态退至命令状态

x

删除光标后面的字符

#x

删除光标后的#个字符

X

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

#X

删除光标前面的#个字符

dd

删除光标所在的行

#dd

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

yw

复制光标所在位置的一个字

#yw

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

yy

复制光标所在位置的一行

#yy

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

p

粘贴

u

取消操作

cw

更改光标所在位置的一个字

#cw

更改光标所在位置的#个字

w filename

储存正在编辑的文件为filename

wq filename

储存正在编辑的文件为filename,并退出vi

q!

放弃所有修改,退出vi

set nu

显示行号

/ 或 ?

查找,在/后输入要查找的内容

n

与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。

对于第一次用vi,有几点注意要提醒一下:

1、用vi打开文件后,是处于 命令行模式(command mode) ,您要切换到 插入模式(Insert mode) 才能够输入文字。切换方法:在 命令行模式(command mode) 下按一下字母 i 就可以进入 插入模式(Insert mode) ,这时候你就可以开始输入文字了。-vi文件去重

2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按 ESC 键。

3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的)

vi使用手册

VI是unix上最常用的文本编辑工具,作为unix软件测试人员,有必要熟练掌握它。

进入vi的命令

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

vi +n filename :打开文件,并将光标置于第n行首

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

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

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

vi filename…filename :打开多个文件,依次编辑

移动光标类命令

h :光标左移一个字符

l :光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k或Ctrl+p:光标上移一行

j或Ctrl+n :光标下移一行

Enter :光标下移一行

w或W :光标右移一个字至字首

b或B :光标左移一个字至字首

e或E :光标右移一个字j至字尾

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n :光标移至当前行尾

屏幕翻滚类命令

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:在转到别的文件时若没保存当前文件则显示NO write信息

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

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

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

最后行方式命令

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

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

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

:w :保存当前文件

:e filename:打开文件filename进行编辑

:x:保存当前文件并退出

:q:退出vi

:q!:不保存文件并退出vi

:!command:执行shell命令command

:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指

定n1,n2,则表示将整个文件内容作为command的输入

:r!command:将命令command的输出结果放到当前行 。