当前位置:文档之家› vim 教程中文版i(linux)

vim 教程中文版i(linux)

vim 教程中文版i(linux)
vim 教程中文版i(linux)

====================================================================== =========

= 欢迎阅读《V I M 教程》——版本1.5 = ====================================================================== =========

vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中

就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这

些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。

完成本教程的内容大约需要25-30分钟,取决于您训练的时间。

每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上

进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。

切记一点∶本教程的设计思路是在使用中进行学习的。也就是说,您需要通过

执行命令来学习它们本身的正确用法。如果您只是阅读而不操作,那么您可能

会很快遗忘这些命令的!

好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上

的字母键j 足够多的次数来移动光标,直到第一节的内容能够完全充满屏幕。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第一讲第一节∶移动光标

※※要移动光标,请依照说明分别按下h、j、k、l 键。※※

^

k 提示∶h 的键位于左边,每次按下就会向左移动。

< h l > l 的键位于右边,每次按下就会向右移动。

j j 键看起来很象一支尖端方向朝下的箭头。

v

1. 请随意在屏幕内移动光标,直至您觉得舒服为止。

2. 按下下行键(j),直到出现光标重复下行。

---> 现在您应该已经学会如何移动到下一讲吧。

3. 现在请使用下行键,将光标移动到第二讲。

提示∶如果您不敢确定您所按下的字母,请按下键回到正常(Normal)模式。

然后再次从键盘输入您想要的命令。

提示∶光标键应当也能正常工作的。但是使用hjkl键,在习惯之后您就能够快速地在屏幕内四处移动光标了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第一讲第二节∶VIM的进入和退出

!! 特别提示∶敬请阅读完整本一节的内容,然后才能执行以下所讲解的命令。

1. 请按键(这是为了确保您处在正常模式)。

2. 然后输入∶:q! <回车>

---> 这种方式的退出编辑器绝不会保存您进入编辑器以来所做的改动。

如果您想保存更改再退出,请输入∶

:wq <回车>

3. 如果您看到了命令行提示符,请输入能够带您回到本教程的命令,那就是∶

vimtutor <回车>

通常情况下您也可以用这种方式∶

vim tutor <回车>

---> 这里的'vim' 表示进入vim编辑器,而'tutor'则是您准备要编辑的文件。

4. 如果您自信已经牢牢记住了这些步骤的话,请从步骤1执行到步骤3退出,然

后再次进入编辑器。接着将光标移动到第一讲第三节来继续我们的教程讲解。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第一讲第三节∶文本编辑之删除

** 在正常(Normal)模式下,可以按下x 键来删除光标所在位置的字符。**

1. 请将光标移动到本节中下面标记有---> 的那一行。

2. 为了修正输入错误,请将光标移至准备删除的字符的位置处。

3. 然后按下x 键将错误字符删除掉。

4. 重复步骤2到步骤4,直到句子修正为止。

---> The ccow jumpedd ovverr thhe mooon.

5. 好了,该行已经修正了,下一节内容是第一讲第四节。

特别提示∶在您浏览本教程时,不要强行记忆。记住一点∶在使用中学习。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第一讲第四节∶文本编辑之插入

** 在正常模式下,可以按下i 键来插入文本。**

1. 请将光标移动到本节中下面标记有---> 的第一行。

2. 为了使得第一行内容雷同于第二行,请将光标移至文本第一个字符准备插入

的位置。

3. 然后按下i键,接着输入必要的文本字符。

4. 所有文本都修正完毕,请按下 键返回正常模式。

重复步骤2至步骤4以便修正句子。

---> There is text misng this .

---> There is some text missing from this line.

5. 如果您对文本插入操作已经很满意,请接着阅读下面的小结。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第一讲小结

1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用hjkl 字母键。

h (左移) j (下行) k (上行) l (右移)

2. 欲进入vim编辑器(从命令行提示符),请输入∶vim 文件名<回车>

3. 欲退出vim编辑器,请输入以下命令放弃所有修改∶

:q! <回车>

或者输入以下命令保存所有修改∶

:wq <回车>

4. 在正常模式下删除光标所在位置的字符,请按∶x

5. 在正常模式下要在光标所在位置开始插入文本,请按∶

i 输入必要文本

特别提示∶按下 键会带您回到正常模式或者取消一个不期望或者部分完成

的命令。

好了,第一讲到此结束。下面接下来继续第二讲的内容。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第二讲第一节∶删除类命令

** 输入dw 可以从光标处删除至一个单字/单词的末尾。**

1. 请按下 键确保您处于正常模式。

2. 请将光标移动到本节中下面标记有---> 的那一行。

3. 请将光标移至准备要删除的单词的开始。

4. 接着输入dw 删除掉该单词。

特别提示∶您所输入的dw 会在您输入的同时出现在屏幕的最后一行。如果您输

入有误,请按下 键取消,然后重新再来。

---> There are a some words fun that don't belong paper in this sentence.

5. 重复步骤3至步骤4,直至句子修正完毕。接着继续第二讲第二节内容。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第二讲第二节∶其他删除类命令

** 输入d$ 从当前光标删除到行末。**

1. 请按下 键确保您处于正常模式。

2. 请将光标移动到本节中下面标记有---> 的那一行。

3. 请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。

4. 然后输入d$ 从光标处删至当前行尾部。

---> Somebody typed the end of this line twice. end of this line twice.

5. 请继续学习第二讲第三节就知道是怎么回事了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第二讲第三节∶关于命令和对象

删除命令d 的格式如下∶

[number] d object 或者 d [number] object

其意如下∶

number - 代表执行命令的次数(可选项,缺省设置为1 )。

d - 代表删除。

object - 代表命令所要操作的对象(下面有相关介绍)。

一个简短的对象列表∶

w - 从当前光标当前位置直到单字/单词末尾,包括空格。

e - 从当前光标当前位置直到单字/单词末尾,但是*不* 包括空格。

$ - 从当前光标当前位置直到当前行末。

特别提示∶

对于勇于探索者,请在正常模式下面仅按代表相应对象的键而不使用命令,则

将看到光标的移动正如上面的对象列表所代表的一样。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第二讲第四节∶对象命令的特殊情况

** 输入dd 可以删除整一个当前行。**

鉴于整行删除的高频度,VIM 的设计者决定要简化整行删除,仅需要在同一行上

击打两次d 就可以删除掉光标所在的整行了。

1. 请将光标移动到本节中下面的短句段落中的第二行。

2. 输入dd 删除该行。

3. 然后移动到第四行。

4. 接着输入2dd (还记得前面讲过的number-command-object 吗?) 删除两行。

1) Roses are red,

2) Mud is fun,

3) V iolets are blue,

4) I have a car,

5) Clocks tell time,

6) Sugar is sweet

7) And so are you.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第二讲第五节∶撤消类命令

** 输入u 来撤消最后执行的命令,输入U 来修正整行。**

1. 请将光标移动到本节中下面标记有---> 的那一行,并将其置于第一个错误

处。

2. 输入x 删除第一个不想保留的字母。

3. 然后输入u 撤消最后执行的(一次)命令。

4. 这次要使用x 修正本行的所有错误。

5. 现在输入一个大写的U ,恢复到该行的原始状态。

6. 接着多次输入u 以撤消U 以及更前的命令。

7. 然后多次输入CTRL-R (先按下CTRL 键不放开,接着输入R 键) ,这样就

可以执行恢复命令,也就是撤消掉撤消命令。

---> Fiix the errors oon thhis line and reeplace them witth undo.

8. 这些都是非常有用的命令。下面是第二讲的小结了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第二讲小结

1. 欲从当前光标删除至单字/单词末尾,请输入∶dw

2. 欲从当前光标删除至当前行末尾,请输入∶d$

3. 欲删除整行,请输入∶dd

4. 在正常模式下一个命令的格式是∶

[number] command object 或者command [number] object

其意是∶

number - 代表的是命令执行的次数

command - 代表要做的事情,比如d 代表删除

object - 代表要操作的对象,比如w 代表单字/单词,$ 代表到行末等等。

$ (to the end of line), etc.

5. 欲撤消以前的操作,请输入∶u (小写的u)

欲撤消在一行中所做的改动,请输入∶U (大写的U)

欲撤消以前的撤消命令,恢复以前的操作结果,请输入∶CTRL-R

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第三讲第一节∶置入类命令

** 输入p 将最后一次删除的内容置入光标之后**

1. 请将光标移动到本节中下面示范段落的首行。

2. 输入dd 将该行删除,这样会将该行保存到vim的缓冲区中。

3. 接着将光标移动到准备置入的位置的上方。记住∶是上方哦。

4. 然后在正常模式下(键进入),输入p 将该行粘贴置入。

5. 重复步骤2至步骤4,将所有的行依序放置到正确的位置上。

d) Can you learn too?

b) V iolets are blue,

c) Intelligence is learned,

a) Roses are red,

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第三讲第二节∶替换类命令

** 输入r 和一个字符替换光标所在位置的字符。**

1. 请将光标移动到本节中下面标记有---> 的第一行。

2. 请移动光标到第一个错误的适当位置。

3. 接着输入r ,这样就能将错误替换掉了。

4. 重复步骤2和步骤3,直到第一行已经修改完毕。

---> Whan this lime was tuoed in, someone presswd some wrojg keys!

---> When this line was typed in, someone pressed some wrong keys!

5. 然后我们继续学校第三讲第三节。

特别提示∶切记您要在使用中学习,而不是在记忆中学习。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第三讲第三节∶更改类命令

** 要改变一个单字/单词的部分或者全部,请输入cw **

1. 请将光标移动到本节中下面标记有---> 的第一行。

2. 接着把光标放在单词lubw 的字母u 的位置那里。

3. 然后输入cw 就可以修正该单词了(在本例这里是输入ine 。)

4. 最后按 键,然后光标定位到下一个错误第一个准备更改的字母处。

5. 重复步骤3和步骤4,直到第一个句子完全雷同第二个句子。

---> This lubw has a few wptfd that mrrf changing usf the change command.

---> This line has a few words that need changing using the change command.

提示∶请注意cw 命令不仅仅是替换了一个单词,也让您进入文本插入状态了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第三讲第四节∶使用c指令的其他更改类命令

** 更改类指令可以使用同删除类命令所使用的对象参数。**

1. 更改类指令的工作方式跟删除类命令是一致的。操作格式是∶

[number] c object 或者 c [number] object

2. 对象参数也是一样的,比如w 代表单字/单词,$代表行末等等。

3. 请将光标移动到本节中下面标记有---> 的第一行。

4. 接着将光标移动到第一个错误处。

5. 然后输入c$ 使得该行剩下的部分更正得同第二行一样。最后按 键。

---> The end of this line needs some help to make it like the second.

---> The end of this line needs to be corrected using the c$ command.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第三讲小结

1. 要重新置入已经删除的文本内容,请输入小写字母p。该操作可以将已删除

的文本内容置于光标之后。如果最后一次删除的是一个整行,那么该行将置

于当前光标所在行的下一行。

2. 要替换光标所在位置的字符,请输入小写的r 和要替换掉原位置字符的新字

符即可。

3. 更改类命令允许您改变指定的对象,从当前光标所在位置直到对象的末尾。

比如输入cw 可以替换当前光标到单词的末尾的内容;输入c$ 可以替换当

前光标到行末的内容。

4. 更改类命令的格式是∶

[number] c object 或者c [number] object

下面我们继续学习下一讲。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第四讲第一节∶定位及文件状态

** 输入CTRL-g 显示当前编辑文件中当前光标所在行位置以及文件状态信息。

输入SHIFT-G 则直接跳转到文件中的某一指定行。**

提示∶切记要先通读本节内容,之后才可以执行以下步骤!!!

1. 按下CTRL 键不放开然后按g 键。然后就会看到页面最底部出现一个状态信

息行,显示的内容是当前编辑的文件名和文件的总行数。请记住步骤3的行号。

2. 按下SHIFT-G 键可以使得当前光标直接跳转到文件最后一行。

3. 输入您曾停留的行号,然后按下SHIFT-G。这样就可以返回到您第一次按下

CTRL-g 时所在的行好了。注意∶输入行号时,行号是不会在屏幕上显示出来

的。

4. 如果愿意,您可以继续执行步骤1至步骤三。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第四讲第二节∶搜索类命令

** 输入/ 以及尾随的字符串可以用以在当前文件中查找该字符串。**

1. 在正常模式下输入/ 字符。您此时会注意到该字符和光标都会出现在屏幕底

部,这跟: 命令是一样的。

2. 接着输入errroor <回车>。那个errroor就是您要查找的字符串。

3. 要查找同上一次的字符串,只需要按n 键。要向相反方向查找同上一次的字

符串,请输入Shift-N 即可。

4. 如果您想逆向查找字符串,请使用? 代替/ 进行。

---> When the search reaches the end of the file it will continue at the start.

"errroor" is not the way to spell error; errroor is an error.

提示∶如果查找已经到达文件末尾,查找会自动从文件头部继续查找。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第四讲第三节∶配对括号的查找

** 按% 可以查找配对的括号)、]、}。**

1. 把光标放在本节下面标记有--> 那一行中的任何一个(、[ 或{ 处。

2. 接着按% 字符。

3. 此时光标的位置应当是在配对的括号处。

4. 再次按% 就可以跳回配对的第一个括号处。

---> This ( is a test line with ('s, ['s ] and {'s } in it. ))

提示∶在程序调试时,这个功能用来查找不配对的括号是很有用的。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第四讲第四节∶修正错误的方法之一

** 输入:s/old/new/g 可以替换old 为new。**

1. 请将光标移动到本节中下面标记有---> 的那一行。

2. 输入:s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配

串。

3. 输入:s/thee/the/g 则是替换全行的匹配串。

---> the best time to see thee flowers is in thee spring.

4. 要替换两行之间出现的每个匹配串,请输入:#,#s/old/new/g (#,#代表的是

两行的行号)。输入:%s/old/new/g 则是替换整个文件中的每个匹配串。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第四讲小结

1. Ctrl-g 用于显示当前光标所在位置和文件状态信息。Shift-G 用于将光标跳

转至文件最后一行。先敲入一个行号然后按Shift-G 则是将光标移动至该行

号代表的行。

2. 输入/ 然后紧随一个字符串是则是在当前所编辑的文档中向后查找该字符串。

输入问号? 然后紧随一个字符串是则是在当前所编辑的文档中向前查找该字

符串。完成一次查找之后按n 键则是重复上一次的命令,可在同一方向上查

找下一个字符串所在;或者按Shift-N 向相反方向查找下该字符串所在。

3. 如果光标当前位置是括号(、)、[、]、{、},按% 可以将光标移动到配对的

括号上。

4. 在一行内替换头一个字符串old 为新的字符串new,请输入:s/old/new

在一行内替换所有的字符串old 为新的字符串new,请输入:s/old/new/g

在两行内替换所有的字符串old 为新的字符串new,请输入:#,#s/old/new/g

在文件内替换所有的字符串old 为新的字符串new,请输入:%s/old/new/g

进行全文替换时询问用户确认每个替换需添加c 选项,请输入:%s/old/new/gc

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第五讲第一节∶在VIM 内执行外部命令的方法

** 输入:! 然后紧随著输入一个外部命令可以执行该外部命令。**

1. 按下我们所熟悉的:命令设置光标到屏幕底部。这样就可以让您输入命令了。

2. 接着输入感叹号! 这个字符,这样就允许您执行外部的shell 命令了。

3. 我们以ls 命令为例。输入!ls <回车> 。该命令就会列举出您当前目录的

内容,就如同您在命令行提示符下输入ls 命令的结果一样。如果!ls 没起

作用,您可以试试:!dir 看看。

---> 提示∶所有的外部命令都可以以这种方式执行。

---> 提示∶所有的: 命令都必须以<回车> 告终。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第五讲第二节∶关于保存文件的更多信息

** 要将对文件的改动保存到文件中,请输入:w FILENAME 。**

1. 输入:!dir 或者:!ls 获知当前目录的内容。您应当已知道最后还得敲

<回车> 吧。

2. 选择一个尚未存在文件名,比如TEST 。

3. 接着输入:w TEST (此处TEST 是您所选择的文件名。)

4. 该命令会以TEST 为文件名保存整个文件(VIM 教程)。为了确保正确保存,

请再次输入:!dir 查看您的目录列表内容。

---> 请注意∶如果您退出VIM 然后在以文件名TEST 为参数进入,那么该文件内容应该同您保存时的文件内容是完全一样的。

5. 现在您可以通过输入:!rm TEST 来删除TEST 文件了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第五讲第三节∶一个具有选择性的保存命令

** 要保存文件的部分内容,请输入:#,# w FILENAME **

1. 再来执行一次:!dir 或者:!ls 获知当前目录的内容,然后选择一个合适的

不重名的文件名,比如TEST 。

2. 接着将光标移动至本页的最顶端,然后按CTRL-g 找到该行的行号。别忘了

行号哦。

3. 接着把光标移动至本页的最底端,再按一次CTRL-g 。也别忘了这个行好哦。

4. 为了只保存文章的某个部分,请输入:#,# w TEST 。这里的#,# 就是上面

要求您记住的行号(顶端行号,底端行号),而TEST 就是选定的文件名。

5. 最后,用:!dir 确认文件是否正确保存。但是这次先别删除掉。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第五讲第四节∶提取和合并文件

** 要向当前文件中插入另外的文件的内容,请输入:r FILENAME **

1. 请键入:!dir 确认您前面创建的TEST 文件还在。

2. 然后将光标移动至当前页面的顶端。

特别提示∶执行步骤3之后您将看到第五讲第三节,请届时再往下移动回到这里来。3. 接着通过:r TEST 将前面创建的名为TEST 的文件提取进来。

特别提示∶您所提取进来的文件将从光标所在位置处开始置入。

4. 为了确认文件已经提取成功,移动光标回到原来的位置就可以注意有两份第

五讲第三节,一份是原本,另外一份是来自文件的副本。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第五讲小结

1. :!command 用于执行一个外部命令command。

请看一些实际例子∶

:!dir - 用于显示当前目录的内容。

:!rm FILENAME - 用于删除名为FILENAME 的文件。

2. :w FILENAME 可将当前VIM 中正在编辑的文件保存到名为FILENAME 的文

件中。

3. :#,#w FILENAME 可将当前编辑文件第# 行至第# 行的内容保存到文件

FILENAME 中。

4. :r FILENAME 可提取磁盘文件FILENAME 并将其插入到当前文件的光标位置

后面。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第六讲第一节∶打开类命令

** 输入o 将在光标的下方打开新的一行并进入插入模式。**

1. 请将光标移动到本节中下面标记有---> 的那一行。

2. 接着输入小写的o 在光标*下方* 打开新的一行并进入插入模式。

3. 然后复制标记有---> 的行并按 键退出插入模式而进入正常模式。

---> After typing o the cursor is placed on the open line in Insert mode.

4. 为了在光标*上方* 打开新的一行,只需要输入大写的O 而不是小写的o

就可以了。请在下行测试一下吧。当光标处在在该行上时,按Shift-O可以

在该行上方新开一行。

Open up a line above this by typing Shift-O while the cursor is on this line.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第六讲第二节∶光标后插入类命令

** 输入a 将可在光标之后插入文本。**

1. 请在正常模式下通过输入$ 将光标移动到本节中下面标记有---> 的第一行

的末尾。

2. 接着输入小写的a 则可在光标之后插入文本了。大写的A则可以直接在行

末插入文本。

提示∶输入大写A的操作方法可以在行末插入文本,避免了输入i,光标定位到最后一个字符,输入的文本, 回复正常模式,箭头右键移动光标以及

x 删除当前光标所在位置字符等等诸多繁杂的操作。

3. 操作之后第一行就可以补充完整了。请注意光标后插入文本与插入模式是基

本完全一致的,只是文本插入的位置定位稍有不同罢了。

---> This line will allow you to practice

---> This line will allow you to practice appending text to the end of a line.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第六讲第三节∶另外一个置换类命令的版本

** 输入大写的R 可连续替换多个字符。**

1. 请将光标移动到本节中下面标记有---> 的第一行。

2. 移动光标到第一行中不同于标有---> 的第二行的第一个单词的开始,即单

词last 处。

3. 然后输入大写的R 开始把第一行中的不同于第二行的剩余字符逐一输入,就

可以全部替换掉原有的字符而使得第一行完全雷同第二行了。

---> To make the first line the same as the last on this page use the keys.

---> To make the first line the same as the second, type R and the new text.

4. 请注意∶如果您按 退出置换模式回复正常模式,尚未替换的文本将仍

然保持原状。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第六讲第四节∶设置类命令的选项

** 设置可使查找或者替换可忽略大小写的选项**

1. 要查找单词ignore 可在正常模式下输入/ignore 。要重复查找该词,可以

重复按n 键。

2. 然后设置ic 选项(ic就是英文忽略大小写Ignore Case的首字母缩写词),即

输入∶

:set ic

3. 现在可以通过键入n 键再次查找单词ignore。重复查找可以重复键入n 键。

4. 然后设置hlsearch 和incsearch 这两个选项,输入以下内容∶

:set hls is

5. 现在可以再次输入查找命令,看看会有什么效果∶

/ignore

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第六讲小结

1. 输入小写的o 可以在光标下方打开新的一行并将光标置于新开的行首,进入

插入模式。

输入大写的O 可以在光标上方打开新的一行并将光标置于新开的行首,进入

插入模式。

2. 输入小写的a 可以在光标所在位置之后插入文本。

输入大写的A可以在光标所在行的行末之后插入文本。

3. 输入大写的R 将进入替换模式,直至按 键退出替换模式而进入正常

模式。

4. 输入:set xxx 可以设置xxx 选项。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第七讲∶在线帮助命令

** 使用在线帮助系统**

V im 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方

法之一∶

- 按下 键(如果键盘上有的话)

- 按下 键(如果键盘上有的话)

- 输入:help <回车>

输入:q <回车> 可以关闭帮助窗口。

提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以

下参数(可别忘了按回车键哦。:)∶

:help w <回车>

:help c_

:help insert-index <回车>

:help user-manual <回车>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~

第八讲∶创建一个启动脚本

** 启用vim的功能**

V im的功能特性要比vi多得多,但大部分功能都没有缺省激活。为了启动更多的

功能,您得创建一个vimrc文件。

1. 开始编辑vimrc文件,这取决于您所使用的操作系统∶

:edit ~/.vimrc 这是Unix系统所使用的命令

:edit $VIM/_vimrc 这是Windows系统所使用的命令

2. 接着导入vimrc范例文件∶

:read $VIMRUNTIME/vimrc_example.vim

3. 保存文件,命令为∶

:write

linux vim使用快捷键超好

Linux上vi(vim)编辑器使用教程 vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习vi的教程。 vi有3个模式:插入模式、命令模式、低行模式。 插入模式:在此模式下可以输入字符,按ESC将回到命令模式。 命令模式:可以移动光标、删除字符等。 低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。 一、打开文件、保存、关闭文件(vi命令模式下使用) 1 2 3 4 5 6 vi filename //打开filename文件 :w //保存文件 :w https://www.doczj.com/doc/7e9712332.html, //保存至https://www.doczj.com/doc/7e9712332.html,文件 :q //退出编辑器,如果文件已修改请使用下面的命令:q! //退出编辑器,且不保存 :wq //退出编辑器,且保存文件 二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC 键可退出插入模式) 1 2 3 4 5 6 7 8 a //在当前光标位置的右边添加文本 i //在当前光标位置的左边添加文本 A //在当前行的末尾位置添加文本 I //在当前行的开始处添加文本(非空字符的行首) O //在当前行的上面新建一行 o //在当前行的下面新建一行 R //替换(覆盖)当前光标位置及后面的若干文本 J //合并光标所在行及下一行为一行(依然在命令模式) 三、移动光标(vi命令模式下使用) 1、使用上下左右方向键 2、命令模式下:h 向左、j 向下、k 向上、l 向右。 空格键向右、Backspace 向左、Enter 移动到下一行首、- 移动到上一行首。

操作系统实验报告 LINUX基本命令使用和VI编辑器

实验报告模板 实验名称Linux基本命令使用和vi编辑器学院 姓名学号班级 实验地点实验日期评分 指导老师同组其他成员 一、实验目的 掌握Linux一般命令格式。 2.掌握有关文件和目录操作的常用命令。 3.掌握进程操作的常用命令。 4.熟练使用man命令。 5.学习使用vi编辑器建立、编辑、显示及加工处理文本文件。 二、实验环境 VMware,RedHat Linux 三、实验内容 正确地登录和退出系统(logout或exit)。 2.熟悉date,cal,who,clear命令。 3.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。 4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。 5.利用man显示date等命令的手册页。 6.显示系统中的进程信息。 7.进入和退出vi。 8.利用文本插入方式建立一个文件。 9.在新建的文本文件上移动光标位置。 10.对该文件执行删除、复原、修改、替换等操作。 四、实验结果(含程序、数据记录及分析和实验总结等) 1.使用简单命令:date,cal,who,echo,clear等,了解Linux命令格式。

Clear之后 2.浏览文件系统: (1)运行pwd命令,确定当前工作目录。 (2)运行ls–l命令,理解各字段含义。 第一部分“-rw-r--r--”表示该文件的权限,即所有者权限为读和写,组用户和其他用户的权限为只读。第二部分“l”表示该文件是符号链接,第三第四部分所 有者和所有者所在的用户组,第五部分的数字表示文件的大小(以字节为单位),剩下的依次是文件创建月日时间和文件名。

Linux操作系统Vi文本编辑器试验报告

Vi 文本编辑器 1.实验目的 文本编辑器的原理和操作。1.了解vi文本编辑器的相关命令。了解vi 2.2.实验原理和实验设备 1.操作系统inuxL. 3.实验步骤 1.什么是vi文本编辑器? Vi是一个全屏幕文本编辑器 优点: 具有文本编辑所需的所有功能.1 适用于各种版本的Unix/Linux2.适用于各种类型的终端.3使用灵活快捷.4缺点: 界面不太好看1.按键命令太多2.2. 如何调用vi 在系统提示符后输入vi和想要编辑(或建立)的文件名(如:vi [path]filename),便可进入vi。如果只输入vi,而不带有文件名,也可以进入vi。然后先创建文件的内容,时,只需在退出命令后输入文件名即可。vi在退出进入vi之后,首先进入的就是编辑模式,进入编辑模式后vi等待编辑命令输入而不是文本输入,也就是说,这时输入的字母都将作为编辑命令来解释。.进入编辑模式后光标停在屏幕的第一行首位上(用_表示),其余各行的行首均有一个“~”符号,表示该行为空行。最后一行是状态行,显示出当前正在编辑的文件名及其状态。如果是[New File],则表示该文件是一个新建的文件。如果输入vi带有文件名后,文件已在系统中存在的话,则在屏幕上显示出该文件的内容,并且光标停在第一行的首位,在状态行显示出该文件的文件名,行数和字符数。在编辑模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入插入模式。在插入模式下,用户输入的任何字符都被vi当作文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式,按ESC键即可。在编辑模式下,用户按“:”键即可进入命令模式,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为命令模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的。末行命令执行完成后,vi自动回到编辑模式。如图3.1所示。若在命令模式下输入命令过程中改变了主意,可用退格键(backspace)将输入的命令全回到编辑模式。部删除之后,再按一下退格键,即可使vi3. vi 的三种基本工作模式: 。)编辑模式、插入模式和命令模式(末行模式 三种模式之间的转换示意图图3.1 vi文件的保存和退出;4. 键切换ESC要通过如果我们处于其它命令模式时,的默认模式,vim或vi模式是Command 过来。会在屏幕的最下方等待我们输入命令:号时,vi当我们按ESC键后,接着再输入:保存;:w ;filename另存为:w filename

Linux系统如何使用vi命令

Linux系统如何使用vi命令 linux系统使用vi命令方法 一、一般模式:删除、复制与粘贴类命令 x,x x为向后删除一个字符,x为先前删除一个字符 nx(n代表数字) 向后删除n个字符 dd 删除当前行 d 删除当前行所有字符,试成为空行 ndd(n代表数字) 删除光标所在行的向下n列 d1g 删除光标所在行到第一行的所有数据 dg 删除光标所在行到最后一行的所有数据 yy 复制光标所在行 y1g 复制光标所在行到第一行的所有数据 yg 复制光标所在行到最后一行的所有数据 ynj(n代表数字) 复制光标所在行向下n+1行 dnj(n代表数字) 删除光标所在行向下n+1行 p,p p为复制的数据粘贴在光标的下一行,p为复制的数据粘贴在光标的上一行 j 将光标所在行与下一行的数据结合成一行 u 恢复前一个动作(undo) 二、编辑模式命令 i,i i为在当前光标所在处插入输入的文字,i为在光标所

在行第一个非空字符插入输入的文字 a,a a为在当前光标所在处下一个字符插入输入的文字,a 为在光标所在行最后一个字符的下一个字符处插入输入的文字o,o o为在光标所在行的下一行行首开始插入字符,o为在光标所在行的上一行行首开始插入字符 r,r r为替换光标所在那一个字符,r为一直替换光标所指的文字,直到退出 esc 退出,回到一般模式 三、命令模式 h 光标向左移一个字符 j 光标向下移一个字符 k 光标向上移一个字符 l 光标向右移一个字符 ctrl+f 屏幕向下翻一页 ctrl+b 屏幕向上翻一页 ctrl+d 屏幕向下翻半页 ctrl+u 屏幕向上翻半页 + 光标移动到下一行的第一个非空字符 - 光标移动到当前行的第一个非空字符 n空格(n代表数字) 光标向当前行向右移动n个字符 0(数字0) 光标移动到当前行的第一个字符(可以为空字符,注意与-区分) $ 光标移动到当前行的最后一个字符(可以为空字符,注意与-区分)

VIM 使用教程

VIM 编辑器 VIM 和Emacs 是Linux 上最知名和最受程序员喜爱的两种编辑器。VI追求的是快捷启动程序迅速,编辑文本高效,功能专注,而Emacs追求的是功能的丰富强大以及集成带来的方便,在Emacs里头可以发邮件,上新闻组,听mp3,浏览网页,玩游戏,几乎可以login->emacs->logout了,VI和Emacs都是程序员的编辑器,相比而言,Emacs更是提供了一种程序员的生活氛围。 VIM引入了很多模式,主要的有如下几种: ?Normal mode 即通常所谓的命令模式,在此模式使用a、i、A、I、o、O等进入Insert mode ?Insert mode 即通常所谓的编辑模式,在此模式使用ESC进入Normal mode或者Ctrl-c 临时进入Normal mode ?Command-line mode 命令行模式,在Normal mode下按冒号进入,按ESC取消执行命令或者回车执行命令,然后回到Normal mode。 ?Visual mode 即选择模式(注意跟用鼠标选择不同),用v,V,C-v或C-q进入?Select mode 鼠标选择 ?Replace mode 在Normal mode下按R进入,按ESC返回Normal mode,相当于Windows下命令行中按Insert键进入的覆盖模式 1. 基本操作 1) 移动光标(Normal mode) 可以用下面的键来移动光标 H (左), j (下), k (上), l (右) 2) 删除(Normal mode) 当你想删除一个字符时,把光标移动到它上面,然后按下x键,它就会消失。 dd命令会删除当前所在的一行内容。 dw 删除当前光标所在字符 d$ 删除从当前光标所在位置到当前行结尾的所有内容 d^ 删除从当前光标所在位置到行首的所有内容 3) 合并行(Normal mode) 使用J命令可以合并当前行和下一行 4) 撤消和重做(Normal mode) 按下u会撤消上一步的操作,U(大字)是一个特殊的撤消键,它会撤消在在最后编 辑的行上所作的所有操作。 如果撤消的次数过多,按下Ctrl+r 会重做上次撤消的操作 5) 复制和粘贴(Normal mode)

linux下vi命令大全

linux下vi命令大全 进入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 :光标右移一个字至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 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:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息 最后行方式命令 :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下

linux_vi基础教程

The binary system

Linux_vi 1 简介 (4) 2 使用帮助 (4) 3 模式和命令 (4) 3.1 输入模式和命令模式 (4) 3.2 vi和ex命令 (5) 4 启动与编辑vi-vim (5) 4.1编辑一个文件 (5) 4.2编辑多个文件 (5) 5 系统意外时数据的恢复 (5) 6 搜索 (6) 6.1搜索常用命令 (6) 6.2查找字符串便捷方式 (6) 6.3 查找整个字符串 (6) 7 移动和跳转 (6) 7.1获取光标当前位置 (6) 7.2 缓冲区移动 (7) 7.3 光标移动 (7) 7.4 行号跳转 (8) 7.5 跳转到前一位置 (9) 7.6 使用名称标示任意行,进行跳转 (9) 8 插入 (9) 9 写入与退出 (10) 9.1 写入文件 (10) 9.2 退出文件、停止vi (10) 10 文本改动 (10) 10.1替换之vi命令 (10) 10.2替换之ex命令_常用方法 (10) 11 删除 (11) 11.1 删除命令 (11)

11.2 常用的删除组合命令 (12) 11.3 撤销或重复改变 (12) 11.4 恢复删除 (12) 11.5 复制上一次删除 (12) 12 复制 (13) 12.1 接出(复制单词、句子、段落) (13) 12.2 复制与移动行 (13) 13 使用缩写 (14) 14 shell命令 (14) 14.1 执行shell命令 (14) 14.2 使用shell命令处理数据 (14) 15 显示与设置选项 (14) 15.1 显示选项 (14) 15.2 设置选项 (15) 15.3常用设置命令 (15) 16 初始化文件与配置文件 (15) 16.1初始化文件 (15) 16.2配置文件 (15) 17 vi术语 (15) 18 在线资料 (16)

linux下vi命令修改文件及保存等使用方法整理

vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人, 或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、 游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,如果您不会vi,那您可能就没辄了。 vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode), 各模式的功能区分如下: 1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。 2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。 3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。 不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。 进入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 :光标右移一个字至字尾 ) :光标移至句尾

linux实验报告vi编辑器的使用

一、实验目的 学习使用vi编辑器建立、编辑、显示及加工处理文本 二、实验内容 1.进入和退出vi 2.利用文本插入方式建立一个文件 3.在新建的文本文件上移动光标位置 4.对文件执行删除、复原、修改、替换等操作 三、主要的实验步骤 (1)vim简介 系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。在所有的Linux distributions 上都会有的一套文字编辑器就是vi,而且很多软件默认的也是使用vi 为他们编辑接口。 vim 是高级版本的vi ,vim 不但可以用不同颜色显示文字内容,还能够进行诸如shell script, C program 等程序的编辑功能。(2)vi的使用 基本上vi 共分为三种模式,分别是“一般模式”、“编辑模式”和“命令模式”。这三种模式的作用分别是: 一般模式:以vi 打开一个文档就直接进入一般模式(这是默认的模式)。在这个模式中,你可以使用“上下左右”键来移 动光标,可以使用“删除字符”或“删除整行”来处理文档内 容,也可以使用“复制、粘贴”来处理文件数据。

●编辑模式:在一般模式中可以进行删除、复制、粘贴等操作, 但是却无法编辑文件内容!要按下“i, I, o, O, a, A, r, R”等任 何一个字母后才会进入编辑模式。通常在Linux 中,按下这 些按键时,在屏幕的左下方会出现“INSERT或REPLACE” 字样,此时才可以进行编辑。而如果要回到一般模式时,则必 须要按下“Esc”这个按键即可退出编辑模式。 ●命令模式:在一般模式当中,输入: / ?三个中的任何一个按 钮,就可以将光标移动到最底下那一行。在这个模式当中,可 以提供查找数据的操作。读取、保存、大量替换字符、离开vi 、显示行号等的操作是在此模式中完成的! (3)具体的操作步骤如下 1、进入vi 2、建立一个文件,如file.c 进入插入模式,输入一个C语言程序的各行内容,故意制造几处错误,最后,将文件存盘,回到shell状态下

实验一 Linux下常用命令和Vi的使用

实验一Linux下常用命令和Vi的使用 实验学时:2学时 实验类型:验证型 一、实验目的 了解UNIX/LINUX运行环境,熟悉UNIX/LINUX的常用基本命令,熟悉和掌握 UNIX/LINUX下c语言程序的编写、编译、调试和运行方法。 二、实验内容 ●熟悉LINUX的常用基本命令如ls、who、pwd、ps等。 ●练习LINUX的文本行编辑器vi的使用方法 ●联机帮助命令-man的使用。 三、实验要求 按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。 四、实验步骤: 1.用pwd显示当前工作目录名:pwd;如果当前目录不是root,需改变到root目录: cd/root。 2.用mkdir建立四个目录:mkdir /root/test1;mkdir /root/test2;mkdir /root/test2/abcd;mkdir /mypro。 3.用cd命令从root开始依次进入test1、test2、abcd、mypro目录,并用 pwd验 证。 cd test1; pwd cd ../test2;pwd cd abcd;pwd cd ../../mypro;pwd 4.用cd 命令从mypro目录返回到根目录,并用pwd命令验证。 cd / pwd 5.用rmdir命令删除子目录 abcd。 Rmdir /root/test2/abcd 6.分别用ls ls –a 和ls-l查看root目录的内容。 ls ls –a ls -l 7.man 命令: (按PageUp键向上翻页PageDown向下翻页,按q退出) man ls 查看ls的帮助信息。 man cp 查看cp的帮助信息。 man mkdir 查看mkdir的帮助信息。 man rm>rm_help 用重定向生成帮助文档

linux_vi替换命令详解

有用的命令: vi/vim打开文档后,按shift+: 此时光标在:后面 %s/vivian/sky/g 是将全文中所有的vivian替换成sky 我们一般进行的操作是删除操作,就是替换为空 %s/,wangcaiwei//g 或 %s/wangcaiwei,//g 下面是详细的介绍,有其他需求去下面找 Linux系统攻略关于vi替换命令的使用说明 来源:考试大 2008年01月03日10:50 vi/vim 中可以使用:s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个vivian 为sky :s/vivian/sky/g 替换当前行所有vivian 为sky :n,$s/vivian/sky/ 替换第n 行开始到最后一行中每一行的第一个vivian 为sky :n,$s/vivian/sky/g 替换第n 行开始到最后一行中每一行所有vivian 为sky

n 为数字,若n 为.,表示从当前行开始到最后一行 :%s/vivian/sky/(等同于:g/vivian/s//sky/)替换每一行的第一个vivian 为sky :%s/vivian/sky/g(等同于:g/vivian/s//sky/g)替换每一行中所有vivian 为sky 可以使用# 作为分隔符,此时中间出现的/ 不会作为分隔符 :s#vivian/#sky/# 替换当前行第一个vivian/ 为sky/ :%s+/oradata/apras/+/user01/apras1+ (使用+ 来替换/ ):/oradata/apras/替换成/user01/apras1/ 1.:s/vivian/sky/ 替换当前行第一个vivian 为sky :s/vivian/sky/g 替换当前行所有vivian 为sky 2. :n,$s/vivian/sky/ 替换第n 行开始到最后一行中每一行的第一个vivian 为sky :n,$s/vivian/sky/g 替换第n 行开始到最后一行中每一行所有vivian 为sky

Linux如何运用vim进行高级编辑

Linux如何运用vim进行高级编辑 导读:vim是一款文本编辑器,可运用于Linux系统中,对于Linux命令的使用可以参考我Linux如何使用vi/vim命令,今天小编要给大家介绍的是Linux运用vim进行高级编辑的方法。 本文内容概要: set设置 .vimrc配置 vim下执行linux命令 利用linux命令来编辑当前文件 短语缩写 本文约定: $ + 命令表示在普通的bash的命令行下 :+ 命令表示在vim的ex(命令)模式,按“Ctrl” + “:” 进入 set命令 有两种类型的选项可以使用:set命令进行修改:不是开就是关的触发选项和带数字或字符串值的选项(如页边距的位置和文件名) 一般触发选项的命令为:set cmd 关闭选项的命令为:set nocmd 上面cmd代表某种命令选项 例如, :set ic 在搜索时忽略大小写(ic=ignore case) :set noic 在搜索时不忽略大小写 可以用:set all 命令查看所有的选项,可以看到你设置的值或者默认值 :set option?查看option这个选项的当前设置值 :set 显示在.vimrc文件或当前会话期间修改或设置过的选项 .vimrc文件 在Linux中,.vimrc在用户home目录下(初始时没有,要自己创建一个),可以修改这个文件。 可以把set,ab和map命令写入该文件中,那么打开vim编辑,会使用这个文件里的配置 替换环境 除了读取home目录下的.vimrc配置文件外,还可以让vim读取当前目录下的.vimrc文件,这样可以对那些适用于特殊项目的选项进行设置。 注意,可以在home目录下的.vimrc设置某些选项,然后在本地目录中取消

linux下VI编辑器命令大全(超级完整版)

NOTICE:把这里提到的命令牢记心间,行走LINUX才能轻松自如! 这是基本功,练就此身本领后,方可学习上乘功夫…… 如若不按此步骤修练,结果会经脉尽断,真气逆行,哈哈哈! XP 交换两个字符位置 ddp 上下两行调换 J 上下两行合并 dG 删除所有行 d$ 从当前位置删除到行尾 y$ 从当前位置复制到行尾, 如果要粘贴到其他地方 p 就可以了 :ab string strings 例如 ":ab usa United States of America" , 当你在文见里插入 usa 时 United States of America 就蹦出来了 :g/^/m0 把文件内容反转 :map keys new_seq 定义你当前键盘命令 :set [all] vi or ex 的编辑状态 如显示每行 :set nu :X 然后系统会提示输入密码, 输入密码后存盘退出, 保存后就加密了 下次编辑时使用vi -x filename, 系统会提示你输入密码 在命令状态下,nyy表示拷贝从光标行起的下n行内容,p表示paste,粘贴下来在光标处。 我常用到的单个字符替换用r,覆盖多个字符用R,用多个字符替换一个字符用s,整行替换用S :%s/old_Word/new_word/g 这个指令是于在整个文件中替换特定字符串 将光标移到第n行,按下 mk 将光标移到第m行,按下 "ay'k 即将第n到m的行存到a寄存器,以此类推,b,c........寄存器等

不好意思,补充一下,想粘贴到某处,直接将光标移到某地,按下‘ap 即可 删除命令操作 d l 删除当前字符(与x命令功能相同) d 0 删除到某一行的开始位置 d ^ 删除到某一行的第一个字符位置(不包括空格或TA B字符) d w 删除到某个单词的结尾位置 d 3 w 删除到第三个单词的结尾位置 d b 删除到某个单词的开始位置 d W 删除到某个以空格作为分隔符的单词的结尾位置 d B 删除到某个以空格作为分隔符的单词的开始位置 删除命令操作 d 7 B 删除到前面7个以空格作为分隔符的单词的开始位置 d)删除到某个语句的结尾位置 d 4)删除到第四个语句的结尾位置 d(删除到某个语句的开始位置 d } 删除到某个段落的结尾位置 d { 删除到某个段落的开始位置 d 7 { 删除到当前段落起始位置之前的第7个段落位置 d d 删除当前行 d /t e x t 删除从文本中出现“ t e x t”中所指定字样的位置,一直向前直到下一个该字样所出现的 位置(但不包括该字样)之间的内容 d fc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容 d tc 删除当前行直到下一个字符“ c”所出现位置之间的内容 D 删除到某一行的结尾 d $ 删除到某一行的结尾 5 d d 删除从当前行所开始的5行内容 d L 删除直到屏幕上最后一行的内容 d H 删除直到屏幕上第一行的内容 d G 删除直到工作缓存区结尾的内容 d 1 G 删除直到工作缓存区开始的内容 修改命令操作 c l 更改当前字符 c w 修改到某个单词的结尾位置 c 3 w 修改到第三个单词的结尾位置 c b 修改到某个单词的开始位置 c W 修改到某个以空格作为分隔符的单词的结尾位置 c B 修改到某个以空格作为分隔符的单词的开始位置 c 7 B 修改到前面7个以空格作为分隔符的单词的开始位置 c 0 修改到某行的结尾位置

史上最全Linux配置文件介绍及VI编辑器的使用方法

一、/etc 配置文件 /etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密口令和用户的其他信息 /etc/group 类似/etc/passwd ,但说明的不是用户而是组。 /etc/inittab init 的配置文件 /etc/issue 在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。 /etc/motd 成功登录后自动输出,内容由系统管理员确定,经常用于通告信息,如计划关时间的警告。 /etc/mtab 当前安装的文件系统列表。由scripts 初始化,并由mount 命令自动更新。需要一个当前 安装的文件系统的列表时使用,例如df 命令,当df –a 时,查看到的信息应和其一致。 /etc/shadow 在安装了影子口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd 文件中的 加密口令移动到/etc/shadow 中,而后者只对root 可读。这使破译口令更困难。 /etc/login.defs login 命令的配置文件 /etc/profile , /etc/csh.login , /etc/csh.cshrc 登录或启动时Bourne 或C shells时执行的文件。这允许系统管理员为所有用户建立全局缺省环境 /etc/printcap 类似/etc/termcap ,但针对打印机。语法不同。 /etc/securetty 确认安全终端,即哪个终端允许root 登录。一般只列出虚拟控制台,这样就不可能 (至少很困难)通过modem 或网络闯入系统并得到超级用户特权。 /etc/shells 列出可信任的shell。chsh 命令允许用户在本文件指定范围内改变登录shell。提供一

linux下vi编辑器的操作使用方法.

3. 移动光标 vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。 按「ctrl」+「b」:屏幕往“后”移动一页。 按「ctrl」+「f」:屏幕往“前”移动一页。 按「ctrl」+「u」:屏幕往“后”移动半页。 按「ctrl」+「d」:屏幕往“前”移动半页。 按数字「0」:移到文章的开头。 按「G」:移动到文章的最后。 按「$」:移动到光标所在行的“行尾”。 按「^」:移动到光标所在行的“行首” 按「w」:光标跳到下个字的开头 按「e」:光标跳到下个字的字尾 按「b」:光标回到上个字的开头 按「#l」:光标移到该行的第#个位置,如:5l,56l。 4. 删除文字 「x」:每按一次,删除光标所在位置的“后面”一个字符。 「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。

「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。 「dd」:删除光标所在行。 「#dd」:从光标所在行开始删除#行 5. 复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。 「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。 6. 替换 「r」:替换光标所在处的字符。 「R」:替换光标所到之处的字符,直到按下「ESC」键为止。 7. 回复上一次操作 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。 8. 更改 「cw」:更改光标所在处的字到字尾处 「c#w」:例如,「c3w」表示更改3个字

linux vi 替换命令

linux:vi 替换命令 vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法,记录几种在此,方便以后查询。 1.全局替换 (1) v + G + $ 选定全部,然后输入 :s/原始字符串/目标字符串/ (2) :%s/原始字符串/目标字符串/ 2.清除页面中所有行尾的空白符: :%s/\s\+$// 3.清除所有空白 :%s/\(\s*\n\)\+/\r/ 4.去掉所有的//注释 :%s!\s*//.*!! 5.去掉所有的/* */注释 :%s!\s*/\*\_.\{-}\*/\s*! ! 6.做某些内部数据重复替换 有些时候我们需要组织一些批量的数据进行命令行的执行,比如我们需要利用前面的数据生成后面的数据,例如这样的数据: /var/database/aaa.txt /var/database/bbb.txt /var/database/ccc.txt 我想变成一个个的指令,比如变成一个个复制命令,复制到但前目录,

那么可以执行: :%s/\(.*base\/\)\(.*\.txt\)/cp \1\2 \.\/\2/ 变成了: cp /var/database/aaa.txt ./aaa.txt cp /var/database/bbb.txt ./bbb.txt cp /var/database/ccc.txt ./ccc.txt 这里关键是子模式的使用: () 中间的,\1 代表第一个找到的子模式,\2代表第二个,以此类推,vim里面的()必须转义,跟其他语言不一样 7.增加注释(一个操作应用在多行) 比如需要增加#或者是//这种注释: Ctrl + v 定位到开始行,然后选定需要的行,然后执行 I 命令,然后输入 # 或 //,然后按 Esc键两次,即可把注释操作应用到所有选定的行,记住选定不能使用v指令,而应该使用Ctrl + v (清除注释请参考上面的方法)(v是按行选定,Ctrl + v 是按照列选定) 8.对齐行 v 选定需要整齐的行,输入 = 进行归整 9.打开多窗口 在vim中使用 :sp 文件名打开行窗口(横),使用 :vsp 文件名打开列窗口(竖),使用 :q 关闭当前窗口,使用 :qa 关闭所有窗口,使用 Ctrl + w 在各个窗口中进行切换。 最大化窗口:Ctrl + w 激活某个窗口,然后 Shitf + - 进行最大化

Linux用vim进行C++编程的配置和操作入门

Linux用vim进行C++编程的配置和操作入门 娄底一中刘文博 信息学奥赛的编程推荐使用linux环境,湖南省已经规定提高组必须在linux下进行,最好的办法是安装windows和linux的双系统,这样既可以使用纯粹的linux 操作系统,也可以在两个系统中拷贝文件,双系统的安装方法,请参见我前面写的文档:不用U盘,不要光驱,不需分区,windows下安装noilinux双系统。一、启动linux后,输入密码(默认密码123456)进入系统,创建自己的文件夹,考试的时候按照提示用同样方法创建考生文件夹(有可能系统已经创建了考生文件夹,就不用重新创建了)。 1、单击“位置”(桌面左上角)->主文件夹,打开主文件夹; 2、点右键->新建文件夹->修改文件夹名称,我这里建立了lwb文件夹,也可以命名为汉字,如下图; 3、进入刚才新建的文件夹,新建题目文件夹,进入题目文件夹,新建题目文件(题目.cpp,.in).out文件不用新建,会自动生成,以add题目为例,如下图:

二、配置vim。 Vi是Linux系统的第一个全屏幕交互式编辑程序,是功能强大、高度可定制的文本编辑器(另一个著名的编辑器是Emacs),vim是vi的升级版本,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs 并列成为类Unix系统用户最喜欢的文本编辑器。vim具有三种模式:命令行模式、插入模式和底行模式,命令行模式下输入“i”或者“a”或者“o”进入插入模式,插入模式输入“Esc”返回命令行模式,命令行模式输入“:”进入底行模式。 1、打开终端(桌面->应用程序->附件->终端或者使用快捷键Ctrl+Alt+t)。 2、输入配置启动命令 sudo gedit /etc/vim/vimrc 3、输入默认密码123456回车,输密码时屏幕是没有显示的,如下图: 4、在打开的vim配置界面的最后面添加配置命令(严格区分大小写) set nu //显示行号 set tabstop=4 //设置TAB为4格 set mouse=a //激活鼠标

linux环境下vi命令编辑器详解(fedoraubuntu)

Linux环境下vi命令编辑器详解(FedoraUbuntu...) Linux环境下vi命令编辑器详解(Fedora/Ubuntu/.../) 2008-12-19 16:43 一、Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件。Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的ex编辑器,包括ex, edit,ed 和vi.其中ex,edit,ed都是行编辑器,现在已很少有人使用,Unix提供他们的原因是考虑到满足各种用户特别是某些终端用户的需要。值得庆幸的是,Unix提供了全屏幕的Vi编辑器,这使我们的工作轻松不少。不少DOS用户抱怨Vi编辑器不象DOS下的编辑器如edit那么好用,这是因为Vi考虑到各种用户的需要,没有使用某些通用的编辑键(在各个不同的终端机上他们的定义是不同的,在某些终端机上甚至没有这些键)。而是采用状态切换的方法,但这只是习惯的问题,一旦你熟练的使用上了vi你就会觉得它其实也很好用。 虽然Vi采用了状态切换的方法,但电脑的硬件及操

作系统多种多样,某些电脑的键盘上没有特定的几个功能键!那麽不就有某些功能不能用了?这个问题在Unix 系统上也一样,几乎各大电脑厂商都有自己的Unix 系统,而vi 的操作方法也会随之有点出入。这里我们采用PC 的键盘来说明vi 的操作,但在具体的环境中还要参考相应的资料,这一点是值得注意的。二、Vi入门(一)、进入vi 在系统提示字符(如$、#)下敲入vi <档案名称>,vi 可以自动帮你载入所要编辑的文件或是开启一个新文件(如果该文件不存在或缺少文件名)。进入vi 后萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。(二)、两种模式 如上所述,vi存在两种模式:指令模式和输入模式。在指令模式下输入的按键将做为指令来处理:如输入a,vi 即认为是在当前位置插入字符。而在输入模式下,vi则把输入的按键当作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次[ESC],系统如发出哔哔声就表示已处于指令模式下了。

linux的vim编辑器使用详解

使用vim文档编辑器 配置文件是Linux系统的显著特征之一,其作用有点类似于Windows 系统的注册表,只不过注册表是集中管理,而配置文件采用了分散的自由管理方式。为了更好地管理和维护系统中的各种配置文件,掌握Linux命令行最流行的编辑器——vim是非常必要的。 1.vim编辑器的命令模式操作(光标跳转、查找、复制粘贴等) 2.vim编辑器的末行模式操作(存盘退出、查找替换、系统设置等) 3.vim编辑器的扩展应用(多文件编辑、可视化选择等) 1.熟悉vim编辑器的模式 1)vim编辑器的工作模式 新启动vim编辑器程序后,默认进入的状态称为“命令模式”,命令模式下可完成一些查找、光标移动等操作,不对文件做手动编辑;若要手动录入大量文本,应该进入到vim 编辑器的“输入模式”;除此以外,还有一种特殊的模式可以执行文件保存、退出编辑器、查找替换等操作,称为“末行模式”。 vim编辑器三种模式之间的切换关系、按键操作如图-6所示。

图-6 2)启动vim编辑器程序 不带任何参数,直接运行vim命令,将会打开一个空文件。如果在支持中文的命令行终端,可以看到关于vim程序的版本及相关声明信息,如图-7所示。输入:q 后按Enter 键可退出vim编辑器。 图-7 也可以指定目标文件作为参数,在vim编辑器中打开。例如,将系统配置文件/etc/inittab复制到当前目录下,改名为vitest.txt,作为vim练习素材,然后用vim编辑器打开vitest.txt文件,执行: 1[root@svr5 ~]# cp /etc/inittab vitest.txt 2[root@svr5 ~]# vim vitest.txt 之后将直接看到vitest.txt文件的内容,如图-8所示:

Linux系统中vi编辑器常用命令

Linux系统Ubuntu中的Vi编辑器常用命令vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,如果您不会vi,那您可能就没辄了。 vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Commandmode)、插入模式(Insertmode)和底线命令模式(Lastlinemode), 各模式的功能区分如下: :控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insertmode下,或者到Lastlinemode。 :唯有在Insertmode下,才可做文字数据输入,按Esc等可回到Comandmode。 :将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。

不过可以把vi简化成两个模式,即是将Lastlinemode也算入Commandmode,把vi分成Command和Insertmode。 进入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:光标下移一行

相关主题
文本预览
相关文档 最新文档