`

掌握VI编辑器

阅读更多
vi命令是linux下的全屏幕文本编辑,vi编辑器提供了丰富的编辑功能。这个编辑器十分简陋,对于初学者很不友好。但是在linux中vi编辑器作用非常大,以后尤其我们在配置各种服务器时修改配置文件时十分有用。 
vi编辑器有3种模式:命令模式、输入模式、末行模式。
掌握这三种模式十分重要:  
命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。   
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,再进入末行模式保存。   
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。
vi的启动和退出   
直接输入命令vi不指定文件名,由于这是一个没有命名的空文件,显示了vi的版本信息。这个时候想退出的话就得按下“:q”
以上为说明请往下看: 
输入q!是强制退出,同时没有保存当前文件内容。如果文件没有进行修改,或者已经保存完毕也可以使用q退出。保存退出使用wq,保存强制退出wq!   
保存文件   
如果文件已经有文件名,我们在末行模式直接输入w保存,如果没有文件名,输入w 文件名进行保存。例如:w test其中test是文件名。   
那么在vi中也可以另存为,就是在保存完以后,我们再使用w 另存为文件名。   3、光标的移动   
在命令模式中可以使用命令进行以下操作。   
光标方向的移动,除了可以使用方向键,还可以使用以下命令   
向上移动光标:k   
向左移动光标:h   
向右移动光标:l  
向下移动光标:j  
翻页命令   
Ctrl+F向前翻整页 forward
Ctrl+U向前翻半页   
Ctrl+B向后翻整页 back
Ctrl+D向后翻半页   
行内快数跳转   
^移动到本行行首   
$移动到本行行尾   
显示行号和取消行号(末行模式使用)   
set nu显示行号   
set nonu取消行号   
在命令模式下,使用以下命令可以快速的在行间跳转   
1G跳转到文件首行   
G跳转到尾行   
#G跳转到文件的#行
4、编辑操作   
进入输入模式命令    
i插入命令 insert
a附加命令 additional
o打开命令 open
c修改命令   
r取代命令 replace
s替换命令 substitute
Esc退出命令
输入模式的操作   
Home光标到行首   
End 光标到行尾   
Page Up和Page Down上下翻页   
Delect删除光标位置的字符   
删除操作(命令模式使用)   
x删除光标处的单个字符   
dd删除光标所在行   
dw删除当前字符到单词尾包括空格的所有字符   
#x  例如3x:删除光标处向右的三个字符   
#dd 例如3dd:从当前行开始向下删除三行文本   
撤销操作   
u命令取消最近一次的操作,可以使用多次来恢复原有的操作 undo 
U取消所有操作   
Ctrl+R可以恢复对使用u命令的操作  recover  
复制操作   
yy命令复制当前整行的内容到vi缓冲区   
yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词   
y$复制光标所在位置到行尾内容到缓存区   
y^复制光标所在位置到行首内容到缓存区   
#yy 例如:5yy就是复制5行   
#yw例如:2yw就是复制两个单词   
如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny
例如:3,5y复制第三行到第五行内容到缓存区。
查找和替换   
vi的查找和替换功能主要在末行模式完成:   
至上而下的查找   
/ 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work   至下而上的查找   
?要查找的字符窜 例如:/ work   
替换   
:s/old/new用new替换行中首次出现的old   
: s/old/new/g 用new替换行中所有出现的old   
:#,# s/old/new/g用new替换从第#行到第#行中出现的old   
:% s/old/new/g用new替换整篇中出现的old   
如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc   
恢复文件   
   vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除。我们在下次编辑时可以选择一下命令处理:   
O只读打开,不改变文件内容   
E继续编辑文件,不恢复.swp文件保存的内容   
R将恢复上次编辑以后未保存文件内容   
Q退出vi   
D删除.swp文件   
或者使用vi -r 文件名  来恢复未保存的内容

原文出处:http://bbs.txwm.com/thread-789049-1-1.html
分享到:
评论

相关推荐

    Linux实验——Vi编辑器.doc

    ● 掌握Vi编辑器的启动与退出。 ● 掌握Vi编辑器的三种模式及使用方法。 ● 熟悉C/C++编译器gcc的使用。

    vi编辑器命令

    linux系统vi编辑器的使用及所有命令。学习linux必须掌握vi编辑器的使用。

    vi编辑器命令大全(...)

    vi 是 visual editor 的缩写,是 UNIX 所提供的编辑器之一。它提供使用者一个编辑环境,在此环境下,使用者可编辑所要的文件。通过本节的学习,能够熟练的掌握vi编辑器的应用。

    Linux应用技术:Linux常用命令与VI文件编辑器.docx

    掌握vi编辑器的工作模式和常用命令 实验内容 注意!实验前,请将主机名修改为zhangsan(zhangsan为自己姓名全拼) 修改方式如下: 关闭终端,重新打开后主机名即可临时生效,如下图所示: 实验报告中所有截图,必须...

    Vi编辑器与gdb基本命令

    关于Linux下的Vi编辑器与gdb的一些常用命令基本命令总结

    10分钟掌握Linux vi编辑器常见命令的使用,最简单的vi编辑器教程_C语言中文网.html

    10分钟掌握Linux vi编辑器常见命令的使用,最简单的vi编辑器教程_C语言中文网.html

    权威的UNIX网络操作系统实训实验报告

    2.了解UNIX支持的编辑器,掌握Vi编辑器的基本情况。 3.能够熟练的使用vi编辑器完成简单的编辑作业。 4.在第四章知识的基础上了解掌握vi更多的功能以及灵活性,学习更多的高级命令,并且能够结合其他的命令解释这些...

    vi编辑器常用命令

    现存的vi编辑器的文档大多介绍了非常多的冗余度很大的命令,对于初学者来说比较难全面掌握,但是实际使用时并不会使用同一个命令的几种不同的命令键,此文档是我在长期使用vi后总结的一些常用的vi命令,基本没有冗余...

    linux实验8编辑器vi的应用

    linux实验 关于编辑器vi的应用 掌握编辑器vi的基本用法 练习编写简单的shell程序

    linux,vi编辑器命令大全

    linux系统下,vi编辑器使用,命令大全,帮助初学者更快掌握

    vi编辑器初学者教程vintutor

    适合初学者学习Linux下vi编辑器的简易教程,然你一天以内掌握vi的常用命令

    WINVI 编辑器

    一个在windows下的VI编辑器..适合新手练习和掌握VI,快捷键之类的都差不多

    郑州轻工业大学软件工程linux实验报告2

    Vi编辑器使用和Shell程序设计 ...2. 掌握vi编辑器建立、编辑、显示及加工处理文本文件; 3. 掌握握bash的建立和执行方式、bash的基本语法和编写shell脚本。 郑州轻工业大学 软件工程 linux实验报告2

    Vi、Makefile使用练习

    1. 掌握Vi编辑器的使用; 2. 编写包含多文件的makefile。 实验重难点 Vim编辑器的使用,Makefile的使用 实验内容与要求 1. Vim编辑器使用 1) 运行编辑器vi。 2) 学习vi常用命令 :

    学习vi和vim编辑器

    在Linux系统中,文档编辑是最常见的任务,通过此资料,系统的学习并掌握vi和vim编辑器的使用,掌握vi命令的高级技能,有利于提高日常管理工作的效率。

    Linux程序设计:vi_gcc_gdb_makefele

    Linux程序设计:vi_gcc_gdb_makefele 目标: (1)构建Linux编程环境 (2)掌握vi编辑器编写C/C++程序 (3)掌握使用gcc/g++编译C/C++程序 (4)掌握make工具编写Makefile文件 (5)掌握gdb调试工具

    编辑器使用手册

    (注:在GUI界面下,直接关闭执行vi编辑器的终端窗口也会同时退出vi,但你在vi中对文本所作的编辑如果没有用保存指令进行保存的话,所作的更改将会丢失!) ①:wq和:x是存盘退出指令; ②:q是直接退出指令,如果...

    linux常用命令及vi编辑器.ppt

    操作系统实验教程,操作系统有很多,我们需要去学习和掌握,我们要通过做虚拟的操作系统实验,了解操作系统的工作机制。

    Vi编辑器之删除操作.doc

    想必大多数初学者,对于linux系统中的vi不是很了解,那么这个秘籍,你看了 80%的你都会掌握。

Global site tag (gtag.js) - Google Analytics