linux基础之vi编辑器的使用

一、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+^   切换到”上一次“文件  
 

 

 

 

 

 

 

 

 

 

 

 

 


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值