vi编辑器的简单介绍和使用

原创 2015年07月10日 23:06:48

0x00简介

vi由比尔·乔伊(Bill Joy)撰写,所有UNIX like均默认安装此文本编辑器。vi很小,符合Unix哲学中的“只做一件事,并做好它”。vim(vi IMproved)是vi的升级版,现在大多数Linux系统都装了vim。

0x01三种模式

1、vi是一种模式文本编辑器,具备三种使用模式。

  • 一般模式:默认模式,用于移动光标、删除、复制、粘贴;
  • 编辑模式:用于插入或替换编辑文本;
  • 命令模式:用于查找、保存、替换大量文本、显示行号等。

2、三种模式的切换:

vi模式切换 1

0x02一般模式

1、进入vi

vi testvi.txt

如果该文件不存在,则保存退出后将新建该文件。

[root@localhost geek]# ls
1.txt  cprograms                  iftop-0.17.tar.gz  公共  视频  文档  音乐
2.txt  htop-1.0.2-6.1.x86_64.rpm  scripts            模板  图片  下载  桌面
[root@localhost geek]# vi testvi.txt

输入“:”进入命令模式,再输入“wq”保存并退出。
这里写图片描述

[root@localhost geek]# ls
1.txt      htop-1.0.2-6.1.x86_64.rpm  testvi.txt  视频  下载
2.txt      iftop-0.17.tar.gz          公共        图片  音乐
cprograms  scripts                    模板        文档  桌面

2、返回一般模式

不管是在编辑模式还是命令模式,返回一般模式只需要按【esc】键。特别注意:编辑模式和命令模式不可直接切换,要先切换到一般模式才可以。动动脑筋就知道这样设计的道理了。

3、退出vi

在一般模式下,输入“:”进入命令模式,再输入“wq”保存并退出。如果碰到权限问题,可以“wq!”强制写入然后退出。

4、移动光标

  1. 上下左右:左用h或←,上用k或↑,下用j或↓,右用l或→;
  2. 上下滚动:上滚用【Ctrl】+【b】(backward),下滚用【Ctrl】+【f】(foreword);
  3. 行首行尾:行首用“0”或【home】,行尾用“$”或【end】;
  4. 文首文尾:文首用“gg”或“1G”,文尾用“G”;

5、复制、粘贴、删除

  1. 复制:yy,复制光标所在一行;nyy,复制光标所在向下n行;
  2. 粘贴:p,粘贴在光标下一行;P,粘贴在光标上一行;
  3. 删除:x或【Del】,向后删除一个字符;X或【backspace】,向前删除一个字符;dd,删除光标所在一行;ndd,删除光标所在向下n行。

6、复原、重做和重复

  1. 复原:u;
  2. 重做:【Ctrl】+r;
  3. 重复上一操作:”.”。

0x03编辑模式

1、插入模式

  • i,I(insert)

从当前光标处插入

i

从当前行的第一个非空格符处开始插入

I

  • a,A(append)

从当前光标的下一个字符处开始插入

a

从当前行的最后一个字符处插入

A

  • o,O

当前行的下一行处插入新行

o

当前行的上一行处插入新行

O

2、替换模式

  • r,R(replace):

替换光标所在的字符一次

r

一直替换光标所在的文字

R

0x04命令模式

1、查找与替换

  1. 查找:

向下查找名称为word的字符串:

/word

向上查找名称为word的字符串:

?word

重复前一个查找:

n

反向重复前一个查找:

N

  1. 替换:

在n1和n2行之间查找word1,并将其替换为word2

:n1,n2s/word1/word2/g

全文查找word1,并将其替换为word2

:1,$s/word1/word2/g

全文查找word1,并提示用户确认(confirm)是否将其替换为word2

:1,$s/word1/word2/gc

2、行号的设置

显示行号(number):

:set nu

取消行号(no number):

:set nonu

3、保存和离开

保存:

:w

另存为:

:w [filename]

离开:

:q

保存并离开:

:wq或
:x

《初入linux》--第四部分-vim编辑器的使用与gedit编辑器简单介绍

一.vim vim有三种模式:命令模式,插入模式,退出模式 其简单介绍请自行百度,本文主要介绍较为详细的常见与不常见但是重要的操作   vim file          ##对file进行编...
  • x221996515
  • x221996515
  • 2016年10月10日 15:59
  • 1694

Shell编程入门总结(编辑器Vim篇)

学习shell script之前需要先了解一些vim编辑器相关的知识,因为在vim是UNIX Like系统中通用的编辑器,它会依据文件的扩展名或者文件内的开头信息判断该文件的内容而自动调用该程序的语法...
  • u011526340
  • u011526340
  • 2015年04月12日 21:43
  • 1172

Linux VI编辑器简单使用

一、vi的工作模式 vi有两种工作模式:   编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。   指令模式:用来编辑、存盘和...
  • chence19871
  • chence19871
  • 2012年05月31日 10:45
  • 614

UNIX文本编辑器VI的简单使用

vi -R test.sh 以只读的形式打开文件 vi -x 加密文件 在普通模式下 j向下移动一行!  k向上移动一行 h向前移动一个字符 l向后移动一个字符  前面加数字代表想那个...
  • du_chaoqun
  • du_chaoqun
  • 2013年03月04日 08:34
  • 128

Linux编辑器vi使用方法详细介绍

  • 2015年11月18日 22:03
  • 43KB
  • 下载

IBM AIX系列培训\IBM AIX系列培训 - 8 AU13第七章 介绍了AIX的vi编辑器的使用.zip

  • 2010年08月20日 19:54
  • 9.44MB
  • 下载

使用 vi 编辑器介绍它的基本操作方法

  • 2011年04月13日 19:44
  • 2.09MB
  • 下载

VI编辑器使用方法的详细介绍

  • 2010年12月30日 11:07
  • 6KB
  • 下载

Linux编辑器vi使用方法详细介绍

  • 2016年02月18日 13:41
  • 18KB
  • 下载

Linux编辑器vi使用方法详细介绍

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相...
  • ab6326795
  • ab6326795
  • 2014年12月24日 00:24
  • 416
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vi编辑器的简单介绍和使用
举报原因:
原因补充:

(最多只允许输入30个字)