您的位置:首页 > 运维架构 > Linux

linux基础之vi编辑器的使用

2013-10-05 16:01 246 查看
一、vi文本编辑器的使用

 vi是一种广泛使用的全屏文本编辑器,可创建、编辑、保存文本等等。

 vi编辑分为三种模式:命令模式、编辑模式、末行模式,每个vi指令都是首先进入命令模式。

1)vi  直接进入文本编辑器(命令模式,以下略),此时没有文件创建

2)vi 文件名 直接对文件进行编辑,若文件不存在则创建一个新文件,并进入命令模式。

二、vi编辑器的详细指令

1)w    保存文件

2)q   退出编辑

3)wq   保存并退出

4)q!   不保存并退出

5)w(q)文件名  另存为该文件

6)e 文件名  在编辑当前文件时,打开另一文件

7)e! 文件名  不保存当前文件,并打开另一文件

8)r 文件名  在编辑当前文件时,读入另一文件 

9)set nu  为当前文件表上行号

10)set nonu  为当前文件解除行号

 以上命令均在末行模式下执行。

10)i   编辑当前文件。

11)1G   光标放在文本首行

12)G   光标放在文本末行

13)nG   光标放在文本第n行

14)nyy   从当前光标所在行,复制此行及以下n-1行到缓冲区

15)p   粘贴到当前光标处

16)x   删除当前字符(均相对光标)

17)(n)dd  删除当前行(或及以下n-1行)

18)dw   删除当前字符到单词尾(包括空格)的所有字符

19)de    删除当前字符到单词尾(不包括单词尾部的空格)的所有字符

20)d$    删除当前字符到行尾的所有字符

21)d^   删除当前字符到行首的所有字符

 以上均在命令模式下执行命令。

有关字符串的一些操作:

1》模式匹配

   /word  在当前文本中匹配字符串word,从上到下查找匹配。

   ?word  在当前文本中匹配字符串word,从下到上查找匹配。

   n   下一个匹配的字符

   N   上一个匹配的字符

2》字符串替换

   s/old/new  使用new替换当前行的第一个old

   s/old/new/g  使用new替换当前行的所有old

   #,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new"

   %s/old/new/g  替换文本中所有的old

   s/old/new/c  替换的时候,提醒用户确定 

其它指令:

1》打开多文件指令

   vi file1 file2 file3..... 打开多个文件,只有一个显示在前台

   next    切换下一个文件

   prev    切换前一个文件 

   args    显示多个文件信息

   first   切换到第一个文件

   last    定为尾文件

   ctrl+^   切换到”上一次“文件  

 

 

 

 

 

 

 

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux