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

0x00简介

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

0x01三种模式

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

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

2、三种模式的切换:

 1

0x02一般模式

1、进入vi

vi testvi.txt

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

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

输入“:”进入命令模式,再输入“wq”保存并退出。 

1 [[email protected] geek]# ls
2 1.txt      htop-1.0.2-6.1.x86_64.rpm  testvi.txt  视频  下载
3 2.txt      iftop-0.17.tar.gz          公共        图片  音乐
4 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


    1. 引自鸟哥的Linux私房菜 ?
时间: 2024-10-12 13:14:56

vi编辑器的简单介绍和使用的相关文章

Linux 中 Vi 编辑器的简单操作

Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi  filename //打开或新建文件,并将光标置于第一行首 vi  +n  filename //打开文件,并将光标置于第n行首 vi  +  filename //打开文件,并将光标置于最后一行首 vi  +/pattern  filename //打开文件,并将光标置于第一个与 pattern 匹配处 vi  -r  filename //在上次使用 vi 编辑时

git修改commit message及vi编辑器的简单使用

1.修改commit信息 git commit --amend 2.进入vi编辑器修改 ‘i’进入insert模式,输入文字: ‘esc’回到命令模式,删除文字,移动光标: ‘:’进入底行模式,‘wq’保存并退出. 3.commit信息已修改,可以push了 原文地址:https://www.cnblogs.com/MaiJiangDou/p/10968599.html

Linux 中 vi / vim 编辑器的简单介绍后续增加强大的功能

vi/vim编辑器 一般模式:光标移动,复制整行粘贴行,搜索替换,删除字符,删除列等 移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符 如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标. 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓&

linux 学习笔记-vi编辑器的简单使用

vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:命令行模式command mode):控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode.插入模式(Insert mode):只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式.底行模式(last line mode):将文件保存或

Linux系统中vi编辑器的使用方法入门

vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode). 1) 命令行模式command mode) 控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode.  

Linux学习之一--VI编辑器的基本使用

vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode). 1) 命令行模式command mode) 控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode.  

Linux下vi编辑器粘贴复制剪切功能

RedHat 9.0 Linux下vi编辑器实现简单的粘贴复制剪切功能": 如果想把文件内的第三行内容黏贴到第十五行: 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你的光标移到你的第三行的开头(用方向键) 3,按下v,(你发现切换到可视模式了),按方向键,知道选中你想要的内容 4.按y,再将光标移到第十四行末尾. 5.按p.完成 此方法可以用于多行的粘贴->复制 若想剪切->复制的话就更简单了(只能用于单行) 1.进入你的文件,(处于命令模式,而不是编辑模式) 2.将你

vi编辑器使用

vi编辑器简介 vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序.它的功能十分强大,但是命令繁多,不容易掌握,它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的.vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件. 本文地址:http://www.cnblogs.com/archimedes/p/linux-vi.html,转载请注明源地址. vi编

linux简单介绍,helloworld,vi使用,用户管理

linux特点1.免费的.开源的2.支持多线程.多用户的3.安全性好4.对内存和文件管理优越 缺点:操作相对困难 linux最小只需要4m -> 嵌入式开发 我们使用 vm[虚拟机] 虚拟了一个 linux startx 进入图形化界面图形界面注销回到命令行 linux命令 shutdown -h now 立刻进行关机shotdown -r now 重启计算机reboot 重启计算机 su - 登陆时尽量少用root登陆,因为它是系统管理员,最大的权限,避免操作失误,可以利用普通用户登录,登陆后