vi文件编辑器
vi编辑器的三种模式
vi编辑器的三种模式vi编辑器的三种模式通常来说,vi编辑器有三种模式,分别是⼀般指令模式、编辑模式与指令⾏命令模式。
这三种模式的作⽤分别是:⼀般指令模式(command mode)以 vi 打开⼀个⽂件就直接进⼊⼀般指令模式了(这是默认的模式,也简称为⼀般模式)。
在这个模式中,你可以使⽤上下左右按键来移动光标,你可以使⽤删除字符或删除整⾏来处理⽂件内容,也可以使⽤复制、黏贴来处理你的⽂件数据。
编辑模式(insert mode)编辑模式可以对内容进⾏编辑,按下i, I, o, O, a, A, r, R等任何⼀个字母之后即可进⼊编辑模式。
如果要回到⼀般指令模式时,则必须要按下Esc这个按键即可退出编辑模式。
命令⾏模式(command-line mode)在⼀般模式当中,输⼊:, /, ? 三个中的任何⼀个按钮,就可以将光标移动到最底下那⼀⾏。
在这个模式当中,可以提供你搜寻资料的动作,⽽读取、存盘、⼤量取代字符、离开 vi 、显⽰⾏号等等的动作则是在此模式中达成的!总之,三者的关系可以⽤下图来概况:各模式下的快捷键⼀般指令模式移动光标的⽅法h 或向左箭头键(←)光标向左移动⼀个字符j 或向下箭头键(↓)光标向下移动⼀个字符k 或向上箭头键(↑)光标向上移动⼀个字符l 或向右箭头键(→)光标向右移动⼀个字符hjkl 是排列在⼀起的,因此可以使⽤这四个按钮来移动光标。
如果想要进⾏多次移动的话,例如向下移动 30 ⾏,可以使⽤ “30j” 或 “30↓” 的组合按键,亦即加上想要进⾏的次数(数字)后,按下动作即可![Ctrl] + [f]屏幕向下移动⼀页,相当于 [Page Down]按键[Ctrl] + [b]屏幕向上移动⼀页,相当于 [Page Up] 按键[Ctrl] + [d]屏幕向下移动半页[Ctrl] + [u]屏幕向上移动半页n<space>n 表⽰数字,例如 20 。
按下数字后再按空格键,光标会向右移动这⼀⾏的 n 个字符。
vi使用技巧
vi使用技巧Vi是一款经典的文本编辑器,常被程序员和系统管理员使用。
下面是一些Vi使用的技巧,可以提高编辑效率和操作体验。
1. 模式切换:Vi有两种模式,命令模式和插入模式。
命令模式下可以进行复制、粘贴、删除等操作,插入模式下可以输入文字。
在命令模式按下 "i" 键进入插入模式,在插入模式按下"Esc" 键返回命令模式。
2. 光标移动:使用 "h"、"j"、"k"、"l" 键(分别对应左、下、上、右)可以在命令模式下移动光标。
使用 "gg" 和 "G" 键可以分别跳到文件开头和结尾。
使用 "0" 键可以跳到行首,使用"$" 键可以跳到行尾。
3. 复制和粘贴:在命令模式下将光标移到要复制的地方,按下"yy" 键复制当前行,或者按下数字 + "yy" 键复制多行。
然后将光标移到要粘贴的位置,按下 "p" 键粘贴。
4. 删除和撤销:在命令模式下按下 "dd" 键可以删除当前行,或者按下数字 + "dd" 键删除多行。
按下 "u" 键可以撤销最后的操作。
5. 查找和替换:在命令模式下按下 "/" 键可以进行查找操作,输入要查找的关键词并按下 "Enter" 键。
按下 "n" 键可以跳转到下一个匹配项。
按下 ":%s/old/new/g" 可以替换整个文件中的 "old" 字符串为 "new" 字符串。
6. 多文件编辑:使用 "vi filename" 的方式可以打开指定的文件。
vi使用方法
vi使用方法Vi是一款非常强大的文本编辑器,它在Unix和Linux系统中广泛使用。
它具有强大的功能和灵活的操作方式,可以帮助用户高效地编辑文本文件。
本文将介绍Vi的基本使用方法,希望能够帮助大家更好地利用这款编辑器。
Vi编辑器有两种模式,分别是命令模式和编辑模式。
在命令模式下,用户可以执行各种命令,如移动光标、复制粘贴、查找替换等操作。
在编辑模式下,用户可以输入文本内容。
要切换模式,可以按下“i”键进入编辑模式,按下“Esc”键返回命令模式。
在命令模式下,用户可以使用各种快捷键来执行操作。
例如,要保存文件并退出Vi编辑器,可以按下“Shift + :”键,然后输入“wq”命令并按下回车键。
要放弃修改并退出Vi编辑器,可以按下“Shift + :”键,然后输入“q!”命令并按下回车键。
此外,用户还可以使用“h”、“j”、“k”、“l”键来移动光标,使用“x”、“dd”、“yy”、“p”等命令来删除、复制、粘贴文本内容。
在编辑模式下,用户可以输入文本内容。
此时,用户可以使用各种快捷键来执行编辑操作。
例如,要插入文本内容,可以按下“i”键进入插入模式,然后输入需要的文本内容。
要删除文本内容,可以按下“x”键删除光标所在位置的字符,按下“dd”命令删除整行文本。
Vi编辑器还具有强大的查找替换功能。
在命令模式下,用户可以按下“/”键进入查找模式,然后输入需要查找的内容并按下回车键。
如果需要替换文本内容,可以按下“Shift + :”键,然后输入“%s/old/new/g”命令并按下回车键,其中“old”是需要被替换的内容,“new”是替换后的内容。
除了基本的编辑操作,Vi编辑器还支持自定义配置和插件扩展。
用户可以通过编辑配置文件来修改编辑器的默认设置,也可以安装各种插件来扩展编辑器的功能。
这些功能可以帮助用户更好地适应自己的工作需求,提高工作效率。
总之,Vi是一款非常强大的文本编辑器,它具有丰富的功能和灵活的操作方式。
vi应用场景
"vi" 是一个文本编辑器,它广泛用于各种应用场景,因为它是 Unix 和类Unix 操作系统中默认的文本编辑器。
以下是一些常见的 vi 应用场景:
1. 文件编辑:用户可以利用 vi 对文件进行创建、编辑、保存和退出等基本操作。
2. 代码编写:程序员使用 vi 来编写、修改和调试代码。
3. 配置文件编辑:系统管理员经常使用 vi 来编辑系统配置文件,如`.bashrc`、`vi`、`vimrc` 等。
4. 日志查看:在 Unix 系统中,许多日志文件都是以文本形式存在的,vi 可以用来查看和分析这些日志。
5. 查看命令输出:有时候,用户希望通过 vi 查看命令的输出,尤其是当输出内容很多,需要滚动查看时。
6. 学习基础命令:对于刚接触 Unix 或 Linux 系统的用户,学习 vi 的基本命令是了解操作系统的基础之一。
7. 文本处理:vi 提供了强大的文本处理功能,如搜索、替换、剪切、复制、粘贴等。
8. 多个文件编辑:用户可以同时编辑多个文件,并在它们之间快速切换。
9. 远程编辑:通过 SSH 或其他远程登录工具,用户可以在远程服务器上使用 vi。
10. 脚本编写:vi 可以用来编写脚本,进行自动化操作。
尽管现在有许多更现代的文本编辑器,如 Vim、Nano、Sublime Text、Visual Studio Code 等,vi 仍然因其简单、高效和强大的功能而在许多场景中得到应用。
Linux学习-vi编辑器
Linux学习-vi编辑器##################################################vi编辑器简介这是⽂本的编辑器,后⾯多次⽤到了这个命令,导致我不会,验证影响了我的进度vi是Linux中最经典的⽂本编辑器,为什么使⽤这个,就是速度快,vi的核⼼设计思想,让程序员的⼿指始终保持在键盘的核⼼区域,就能完成所有编辑操作vi只能编辑不能排版,没有图像界⾯vi不⽀持⿏标操作,没有菜单,只有命令,vim是从vi发展出来的,有代码补全,等功能,被称为编辑器之神,程序员都是⾸选vim,在Linux中直接把vi做成了vim的软连接,你使⽤vi命令就是使⽤的vim###################################################vim编辑:vim是LINUX系统必备啊安装:sudo apt-get install vim配置:sudo vim /etc/vim/vimrc,在这个⾥⾯进⾏配置,更加详细的配置上⽹查##############################################vi打开新建⽂件:vi ⽂件名,⽂件存在就是打开,不存在就是新建,vi hello.pyvi ⽂件名 +⾏数,打开⽂件并且定位⾏,异常处理,如果vi异常退出,在磁盘上可能会有保持的交换⽂件,下次在使⽤vi时,会看到发现交换⽂件,按d可以删除交换⽂件,注意输⼊的时候关闭输⼊法,在vim格式未保存时退出,或者两台机器同时操作⼀个⽂件时都会出现这个问题(保存在⼀个swap⽂件)看看当前的⽂件内容是不是原先的内容,如果觉得和你想要的差不多不需要恢复,那就直接执⾏rm指令删除那个swap⽂件执⾏这个操作不会对你现在的⽂件产⽣影响。
如果内容变化较⼤,你想要恢复,那就按:q##########################################⼯作模式有三种⼯作模式,这个很重要,1,命令模式,打开和esc,命令模式,使⽤vi命令打开⼀个⽂件,就是命令模式,命令模式下,可以进⾏常规的操作,⽐如定位,翻页,复制,粘贴,删除,在其他的图形编辑器下都是⿏标操作的,但是vi是通过命令的,2,末⾏模式,冒号:末⾏模式,执⾏保存,退出等操作,w就是write,写⼊的意思,保存,q就是退出,quit的意思,退出,末⾏模式是出⼝,命令模式就是⼊⼝,怎么进⼊出⼝,就是输⼊冒号:,进⼊末⾏模式,从末⾏模式到命令模式,按⼀下esc就进⼊命令模式3,编辑模式,i,编辑模式,正常的编辑⽂字,输⼊字母i,insert,就进⼊了编辑模式,不能使⽤⿏标,其他基本⼀样,按esc返回命令模式,在命令模式可以快速定位,在编辑模式只能上下键定位代码,编辑模式到命令模式,命令模式到末⾏模式,编辑模式不能直接到末⾏模式,现在基本可以操作了⼯作模式练习:⽂件改完之后⽤命令q和wq和!w都不能退出来!上⽹⼀查才发现原来vi命令在直接⽤vi+enter进⼊⽂件的时候这些命令退出不了,解决⽅法:直接⽤ctrl+z退出就⾏了.test.py.swp .test.py.swo,这种⽂件都是不正常退出⽂件导致的交换⽂件,这些可以使⽤rm直接删除,末⾏模式的命令:w 保持:q 退出:wq 保持退出:q! 强⾏退出,不保存退出,这也是⽐较常⽤的,⽐如修改错了,:x 这也是保持退出###########################################常⽤命令:vi⾮常强⼤,命令⾮常多,不要期望⼀下⼦都记住,要按照使⽤频率学习,使⽤vi命令的时候,命令线路图重复次数,输⼊⼀个数字,跟上⼀个命令,就可以重复执⾏指定次数,1,移动和选择(多练),这个⽐较多,2,编辑操作,删除,复制,粘贴,替换,3,撤销和重复4,查找和替换5,编辑注意关闭中⽂输⼊法,因为输⼊vi命令的时候是没有显⽰的,#############################################进⼊vi的命令vi filename :打开或新建⽂件,并将光标置于第⼀⾏⾸vi +n filename :打开⽂件,并将光标置于第n⾏⾸vi + filename :打开⽂件,并将光标置于最后⼀⾏⾸vi +/pattern filename:打开⽂件,并将光标置于第⼀个与pattern匹配的串处vi -r filename :在上次正⽤vi编辑时发⽣系统崩溃,恢复filenamevi filename....filename :打开多个⽂件,依次进⾏编辑##########################################移动命令上下左右的移动,h向左,j向下,k向上,l向右⾏内移动,w 向前移动单词,b先后移动⼀个单词,0数字零⽴刻到⾏⾸,$dollor符号⽴刻到⾏尾,^到⾏⾸,第⼀个不是空⽩字符的位置,⾏数移动:gg ⽂件顶部,G⽂件末尾,这个命令⾮常的重要,数字gg,移动到指定⾏数,数字G移动到指定⾏数,:数字,移动到对应⾏数,⼀般都是还是⽤go,屏幕移动,ctrl+b,向上翻页,ctrl+f,向下翻页,H屏幕顶部,M屏幕中间,L屏幕底部,注意只需要⼀个⼤写字母,段落移动, {这是往上寻找段落,}这是往下寻找段落,这是⽐较常⽤的切换⽅式括号切换,⼩括号,⽅括号,花括号,都是程序员常⽤的,可以使⽤百分号%切换括号如果有代码需要随后处理,需要参考别的代码,把编号移⾛,到时候怎么回来呢?可以使⽤标记,可以使⽤m 输⼊⼀个字母,然后移动光标,怎么胡来输⼊单引号,然后输⼊直接的标记的字母 ‘k,不⽤管标记如何删除,相同的会覆盖,删除⾏标记也会删除,不⽤管,选中命令,要复制要先选中,可以使⽤v,切换到可视模式,V 切换到可视⾏模式,ctrl+v,可视块模式,可以竖着选,很厉害,可视模式下,可以使⽤移动命令,快速选中⽂本,#############################################撤销命令u,在命令模式,输⼊u,撤销上次的命令,可以不停的回撤,到最初的命令,undo,ctrl+r,在命令模式,就是恢复撤销的命令,这两个⾮常的重要,保命的命令,删除命令x 删除光标所在的字符,或者选中的字符,5+x,这就是删除5个字符,d 需要和移动命令结合在⼀起⽤,删除选中的⽂本,dd 可以把光标所在的⾏删除D,可以删除⾄⾏尾,删除命令可以结合移动命令使⽤,所以移动命令很重要,复制和粘贴的命令y 复制,copy的英⽂,yy 复制⼀⾏,可以myy复制多⾏p粘贴 paste,,5+p,就是粘贴的内容复制5次,注意1:删除命令,本质就是剪切,可以再复制回来,⽐如dd,删除⼀⾏,p,就复制回来了,注意2:如果在其他软件复制的内容,你在命令模式p粘贴是不⾏的,要i,进⼊编辑模式,点击右键粘贴就对了,按esc就可以返回命令格式了,替换命令如果修改⼀个单词,就可以使⽤替换命令,⽐较快,否则就是i进⼊编辑模式,然后修改,然后esc,才可以,r,替换当前字符,输⼊r,然后输⼊H,这样就会把当前字符替换成⼤H了,如果是使⽤编辑模式呢,要输⼊i,然后删除,然后⼤写输⼊,然后esc退出编辑模式,R,替换当前⾏光标后的所有内容,缩排和重复执⾏命令缩排就是缩进,空格越少级别越⾼,>> 这是向右缩进<< 这是向左移动代码. 重复上次的操作,###############################################查找/str 查找strn查找下⼀个N查找上⼀个* 单词快速匹配,这是向上寻找,# 单词快速匹配,这是向下寻找,####################################################查找和替换::%s///g,这就是替换的格式,全局替换:%s/旧⽂本/新⽂本/g,,这是全局替换,:%s/hello/world/g可视区域替换可视区域范围内的替换,这样可以控制开发的风险,先选中,然后:s/旧⽂本/新⽂本/g,只是没有百分号,这就是可视区域替换确认替换,这是推荐使⽤的⽅式,:%s///gc,confirm确认的意思,(y/n/a/q/l/^E/^Y)?yes,no,all替换所有,q退出,只需要记住前四个⽽且这个是每⼀个替换都要确认,###############################################进⼊编辑命令的⽅式:I,⼤写的i,可以在⾏⾸插⼊,A,这个是在⾏尾进⼊编辑模式,这个⽤的多,i,当前字符前⾯添加⽂本,a,当前字符后添加⽂本,这个⽤的少,o⼩写,在光标上⽅插⼊⼀个空⾏,O,O⼤写,在光标下⽅插⼊⼀个空⾏,编辑和数字是可以连起来⽤的,1,输⼊10,表⽰重复10次2,输⼊i进⼊编辑模式3,输⼊*,也就是重复的⽂字,4,按下esc,返回命令模式,返回之后,vi就会把2,3两步重复10次,所以在编辑之前不要随便输⼊数字,会重复的,利⽤可视块,对多⾏代码添加注释,1,移动到需要增加注释的第⼀⾏代码,按^来到⾏⾸2,ctrl+v,进⼊可视块模式3,输⼊⼤I进⼊编辑模式,并在⾏⾸插⼊,4,输⼊#,也就是注释5,按下esc回到命令模式,返回之后会在选中的每⼀⾏添加#号了,######################################分屏命令:末⾏命令拓展,e.,在末⾏模式,输⼊e,会打开内置的⽂件浏览器,浏览当前⽬录下的⽂件,edit找到⽂件,然后回车,就到了另⼀个⽂件了,注意,这个时候⼀定⽂件要保存,在末⾏模式,e ⽂件名,直接到了另⼀个⽂件,不知道⽂件名,就是e. 点,这样可以不⽤退出vi,就可以继续编辑另⼀个⽂件了,:n ⽂件名,这是新建⼀个⽂件,:w ⽂件名,这是把当前编辑的⽂件全部写⼊⼀个⽂件,当前编辑的⽂件不会切换,w,为什么要这么设计?可以阶段性的备份代码,分屏命令练习sp ⽂件名,横向增加分屏:vsp ⽂件名,纵向分屏ctrl+w,这是快捷键r,互换窗⼝c 关闭窗⼝,###把⼀个⽂件清空的办法:使⽤ echo 命令清空⽂件在这⾥,你可以使⽤ echo命令将空字符串的内容重定向到⽂件中,具体如下:# echo "" > access.log或者# echo > access.log############################################ ###########################################。
vi 基本用法
vi 基本用法vi是一款常用的文本编辑器,拥有强大的功能和灵活的操作方式。
它通常在Linux和其他UNIX系统中使用,可以用于编辑各种类型的文件。
vi的基本用法包括以下几个方面:1. 打开文件:在命令行中输入vi命令,后面跟上文件名,即可打开相应的文件。
如果文件不存在,则会创建一个新文件。
2. 三种工作模式:vi有三种工作模式:命令模式、插入模式和底线模式。
在命令模式下,可以使用各种命令进行文件的编辑、复制、粘贴等操作;插入模式下,可以输入和修改文本;底线模式下,可以保存文件、退出vi等。
3. 切换工作模式:在命令模式下,按下i键可以进入插入模式,可以在光标处插入文本;按下Esc键可以退出插入模式,回到命令模式。
4. 保存文件:在底线模式下,输入:w命令可以保存文件。
如果想要另存为其他文件名,可以使用另存命令,如:w newfile.txt。
5. 退出vi:在底线模式下,输入:q命令可以退出vi。
如果文件有改动并且未保存,需要使用强制退出命令:q!。
6. 光标移动:在命令模式下,可以使用h、j、k、l键来左移、下移、上移和右移光标。
也可以使用Page Up、Page Down等键进行页面的快速滚动。
7. 删除文本:在命令模式下,可以使用x命令删除光标所在位置的字符。
可以使用dd命令删除整行文本。
8. 复制和粘贴:在命令模式下,可以使用yy命令复制整行文本;使用p命令将复制的内容粘贴到光标位置下方。
9. 撤销操作:在命令模式下,可以使用u命令撤销上一次的操作。
以上是vi的基本用法介绍,掌握了这些基本操作,可以高效地使用vi进行文本编辑。
vi 使用方法
Vi是一种常见的文本编辑器,在Unix和Linux系统中广泛使用。
以下是Vi编辑器的一些基本使用方法:
打开文件:
在终端中输入vi 文件名打开一个文件,如果文件不存在,则会新建一个空文件。
切换模式:
Vi编辑器有两种基本模式:命令模式和编辑模式。
在命令模式下,可以执行命令,如保存、复制、粘贴等。
在编辑模式下,可以输入和编辑文本内容。
进入编辑模式,按下i进入插入模式,可以开始编辑文本。
从编辑模式返回命令模式,按下Esc键。
保存文件:
在命令模式下,输入:w保存文件。
输入:w 文件名将文件保存为指定名称。
输入:q退出Vi编辑器。
输入:wq保存文件并退出Vi编辑器。
编辑文本:
进入编辑模式后,可以使用常规的文本编辑功能,如输入、删除、复制、粘贴等。
使用方向键或h、j、k、l进行光标移动。
使用x删除当前光标下的字符。
使用dd删除当前行。
使用yy复制当前行。
使用p粘贴剪贴板中的内容。
搜索和替换:
在命令模式下,输入/关键词进行向下搜索。
输入?关键词进行向上搜索。
使用n定位到下一个匹配项。
使用N定位到上一个匹配项。
输入:s/旧值/新值替换第一个匹配项。
输入:s/旧值/新值/g替换整行中的所有匹配项。
这只是Vi编辑器的一些基本用法,Vi具有丰富的功能和快捷键。
对于更深入的了解,建议查阅Vi的详细文档或参考在线教程。
vi编译器的使用方法
Vi是一种功能强大的文本编辑器,常用于Unix和Linux系统。
以下是Vi编辑器的基本使用方法:
打开文件:输入命令:vi 文件名示例:vi test.txt
进入编辑模式:在Vi的默认模式下,只能浏览和执行命令。
要进入编辑模式,请按下小写字母"i" 或"a" 键。
按"i" 键以在光标前插入文本。
按"a" 键以在光标后插入文本。
编辑文本:在编辑模式下,您可以自由地输入、删除和修改文本。
使用键盘进行编辑,并且支持各种操作如复制、粘贴、撤销等。
使用箭头键或hjkl 键(h-左,j-下,k-上,l-右)进行光标导航。
按"x" 键删除当前光标下的字符。
按"dd" 删除整行。
按"yy" 复制整行。
按"p" 粘贴已复制或剪切的内容。
保存文件:在命令模式下,输入":w" 保存更改。
输入":q" 退出Vi编辑器。
输入":wq" 保存并退出编辑器。
其他常用命令:
":r 文件名" 在当前位置插入另一个文件的内容。
":/关键词" 搜索指定关键词。
"u" 撤销上一步操作。
":set nu" 显示行号。
这只是Vi编辑器的基本使用方法,还有更多高级功能和命令,请参考Vi编辑器的详细文档或教程。
vi系统包括哪些内容
vi系统包括哪些内容vi系统是一种文本编辑器,它是Unix操作系统中最常用的编辑器之一。
vi系统包括以下内容:1. 基本操作。
vi系统的基本操作包括插入、删除、复制、粘贴、移动光标等。
通过这些基本操作,用户可以在文本文件中进行编辑、修改和调整。
2. 模式切换。
vi系统有两种模式,命令模式和插入模式。
在命令模式下,用户可以使用各种命令来操作文本;而在插入模式下,用户可以输入、编辑文本内容。
用户可以通过按下“i”键进入插入模式,再按下“Esc”键返回命令模式。
3. 快捷键。
vi系统提供了许多快捷键,用于快速执行各种操作。
例如,“dd”可以删除一行文本,“yy”可以复制一行文本,“p”可以粘贴复制的文本等。
熟练掌握这些快捷键可以极大地提高编辑效率。
4. 搜索和替换。
vi系统支持在文本中进行搜索和替换操作。
用户可以通过“/”命令进行搜索,通过“:s”命令进行替换。
这些功能可以帮助用户快速定位和修改文本中的内容。
5. 多窗口操作。
vi系统支持在同一屏幕上打开多个窗口,用户可以在不同窗口之间进行切换和操作。
这样可以方便用户同时查看和编辑多个文件。
6. 自定义配置。
vi系统可以根据用户的需求进行自定义配置,包括修改快捷键、设置颜色、调整显示方式等。
用户可以根据自己的使用习惯进行个性化设置,提高编辑效率。
总结:vi系统是一款强大的文本编辑器,它包括基本操作、模式切换、快捷键、搜索和替换、多窗口操作以及自定义配置等内容。
熟练掌握vi系统的使用方法,可以极大地提高文本编辑的效率和质量。
希望本文对您了解vi系统有所帮助。
Vi编辑器的基本使用方法
Vi编辑器的基本使用方法1.vi的基本概念基本上vi可以分为三种状态,分别是命令模式command mode、插入模式Insert mode和底行模式last line mode,各模式的功能区分如下:1.1.命令行模式command mode控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode.1.2.插入模式Insert mode只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式.1.3.底行模式last line mode将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等.不过一般我们在使用时把vi简化成两个模式,就是将底行模式last line mode 也算入命令行模式command mode.2.vi的基本操作2.1.进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式command mode」,您要切换到「插入模式Insert mode」才能够输入文字.初次使用vi 的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式Insert mode」再说吧2.2.切换至插入模式Insert mode编辑文件在「命令行模式command mode」下按一下字母「i」就可以进入「插入模式Insert mode」,这时候你就可以开始输入文字了.2.3.Insert 的切换您目前处于「插入模式Insert mode」,您就只能一直输入文字,如果您发现输错了字想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式command mode」再删除文字.2.4.退出vi及保存文件在「命令行模式command mode」下,按一下「:」冒号键进入「Last line mode」,例如:: w filename 输入「w filename」将文章以指定的文件名filename保存: wq 输入「wq」,存盘并退出vi : q 输入q, 不存盘强制退出vi3.命令行模式command mode功能键3.1.插入模式按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;按「o」进入插入模式后,是插入新的一行,从行首开始输入文字.3.2.从插入模式切换为命令行模式按「ESC」键.3.3.移动光标vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格.按「ctrl」+「b」:屏幕往“后”移动一页.按「ctrl」+「f」:屏幕往“前”移动一页.按「ctrl」+「u」:屏幕往“后”移动半页.按「ctrl」+「d」:屏幕往“前”移动半页.按数字「0」:移到文章的开头.按「G」:移动到文章的最后.按「$」:移动到光标所在行的“行尾”.按「^」:移动到光标所在行的“行首”按「w」:光标跳到下个字的开头按「e」:光标跳到下个字的字尾按「b」:光标回到上个字的开头按「l」:光标移到该行的第个位置,如:5l,56l.3.4.删除文字「x」:每按一次,删除光标所在位置的“后面”一个字符.「x」:例如,「6x」表示删除光标所在位置的“后面”6个字符.「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符.「X」:例如,「20X」表示删除光标所在位置的“前面”20个字符.「dd」:删除光标所在行.「dd」:从光标所在行开始删除行3.5.复制「yw」:将光标所在之处到字尾的字符复制到缓冲区中.「yw」:复制个字到缓冲区「yy」:复制光标所在行到缓冲区.「yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字.「p」:将缓冲区内的字符贴到光标所在位置.注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能.3.6.替换「r」:替换光标所在处的字符.「R」:替换光标所到之处的字符,直到按下「ESC」键为止.3.7.回复上一次操作「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作.按多次“u”可以执行多次回复.3.8.更改「cw」:更改光标所在处的字到字尾处「cw」:例如,「c3w」表示更改3个字3.9.跳至指定的行「ctrl」+「g」列出光标所在行的行号.「G」:例如,「15G」,表示移动光标至文章的第15行行首.st line mode下命令简介在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」.4.1.列出行号「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号.B 跳到文件中的某一行「」:「」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行.4.2.查找字符「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止.「关键字」:先按「」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止.4.3.保存文件「w」:在冒号输入字母「w」就可以将文件保存起来.4.4.离开vi「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「」强制离开vi.「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件.5.vi命令列表5.1.下表列出命令模式下的一些键的功能:5.1.1.h:左移光标一个字符5.1.2.l:右移光标一个字符5.1.3.k:光标上移一行5.1.4.j:光标下移一行5.1.5.^ :光标移动至行首5.1.6.0 :数字“0”,光标移至文章的开头5.1.7.G :光标移至文章的最后5.1.8.$ :光标移动至行尾5.1.9.Ctrl+f:向前翻屏5.1.10.Ctrl+b:向后翻屏5.1.11.Ctrl+d:向前翻半屏5.1.12.Ctrl+u:向后翻半屏5.1.13.i:在光标位置前插入字符5.1.14.a :在光标所在位置的后一个字符开始增加5.1.15.o:插入新的一行,从行首开始输入5.1.16.ESC :从输入状态退至命令状态5.1.17.x:删除光标后面的字符5.1.18.x:删除光标后的个字符5.1.19.X:大写X,删除光标前面的字符5.1.20.X:删除光标前面的个字符5.1.21.dd:删除光标所在的行5.1.22.dd:删除从光标所在行数的行5.1.23.yw:复制光标所在位置的一个字5.1.24.yw:复制光标所在位置的个字5.1.25.yy:复制光标所在位置的一行5.1.26.yy:复制从光标所在行数的行5.1.27.p:粘贴5.1.28.u:取消操作5.1.29.cw:更改光标所在位置的一个字5.1.30.cw:更改光标所在位置的个字5.2.下表列出行命令模式下的一些指令:5.2.1.w filename :储存正在编辑的文件为filename5.2.2.wq filename :储存正在编辑的文件为filename,并退出vi5.2.3.q :放弃所有修改,退出vi5.2.4.set nu :显示行号5.2.5./或:查找,在/后输入要查找的内容5.2.6.n :与/或一起使用,如果查找的内容不是想要找的关键字,按n或向后与/联用或向前与联用继续查找,直到找到为止.6.Vi set6.1.set autoindent在插入模式下,对每行按与上行同样的标准进行缩进,与shiftwidth选项结合使用6.2.set list6.3.把制表符显示为^I ,用$标示行尾使用list分辨尾部的字符是tab还是空格6.4.set number6.5.显示行号6.6.set readonly文件只读,除非使用可写6.7.set shiftwidth反向制表符中的空格数目6.8.set showmatch在vi中输入,}时,光标会暂时的回到相匹配的,{ 如果没有相匹配的就发出错误信息的铃声,编程时很有用6.9.set tabstop指定tab缩进的字符数目6.10.set wrapscan授索在文件的两端绕回7.有几点注意要提醒一下:7.1.用vi打开文件后,是处于「命令行模式command mode」,您要切换到「插入模式Insert mode」才能够输入文字.切换方法:在「命令行模式command mode」下按一下字母「i」就可以进入「插入模式Insert mode」,这时候你就可以开始输入文字了.7.2.编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键.7.3.保存并退出文件:在命令模式下输入:wq即可7.4.set 设置可以在命令行输入,也可以写在$HOME下的.exrc 如果是vi或者.vimrc如果是vim中。
vi使用规范
vi使用规范Vi是Unix及类Unix系统下的一种文本编辑器,广泛应用于Linux系统,也被Windows系统支持。
下面是Vi使用规范,总结了一些常用的命令和技巧,帮助用户更高效地使用Vi编辑器。
1. 进入Vi编辑器:打开终端窗口,输入vi命令+文件名,例如:vi test.txt2. Vi编辑器的三种模式:- 命令模式(Command mode):用户可以输入命令来控制编辑器。
- 插入模式(Insert mode):用户可以输入文本内容。
- 底行模式(Last line mode):用户可以输入底行命令,例如保存文件、退出编辑器等。
3. 命令模式常用命令:- i:切换到插入模式,在光标当前位置插入文本。
- x:删除当前光标所在位置的字符。
- yy:复制当前光标所在行。
- dd:删除当前光标所在行。
- p:粘贴之前复制或剪切的文本。
- u:撤销上一步操作。
- :q:退出编辑器(非修改状态时)。
- :q!:强制退出编辑器,放弃修改。
- :w:保存文件。
- :wq:保存文件并退出编辑器。
- :set nu:显示行号。
- /keyword:查找关键字。
- n:定位到下一个匹配项。
4. 插入模式:- 按下i键,进入插入模式,可以输入文本。
- 按下ESC键,退出插入模式,进入命令模式。
5. 底行模式常用命令:- :w:保存文件。
- :q:退出编辑器(非修改状态时)。
- :q!:强制退出编辑器,放弃修改。
- :wq:保存文件并退出编辑器。
- :set nu:显示行号。
- :set nonu:取消显示行号。
- :set autoindent:自动缩进。
- :set tabstop=4:设置制表符宽度为4个字符。
6. 光标移动:- h:向左移动一个字符。
- j:向下移动一行。
- k:向上移动一行。
- l:向右移动一个字符。
- 0:移动到当前行的行首。
- $:移动到当前行的行尾。
- gg:移动到文件首行。
- G:移动到文件尾行。
什么是vi
什么是vi简介vi是一款非常流行的文本编辑器,广泛用于Unix和Linux系统中。
它具有强大的编辑功能和高效的操作方式,被许多程序员和系统管理员所喜爱和使用。
本文将介绍vi编辑器的基本概念、常用的操作命令和一些实用技巧,帮助读者更好地了解和使用vi。
vi的起源vi最早由Bill Joy在1976年为Unix系统开发而来。
起初,vi是根据ex编辑器扩展而来的,后来又发展出vim(Vi IMproved)等更强大的版本。
vi编辑器被加入到许多Unix发行版中,并成为标准的编辑器之一。
vi的特点•强大的编辑功能:vi支持多种编辑命令,可以对文本进行插入、删除、复制、粘贴等操作。
它还提供了搜索和替换的功能,方便用户查找和修改文本。
•高效的操作方式:vi的操作方式与其他编辑器不同,但一旦掌握了它的使用方法,就能以非常高效的速度编辑文本。
通过使用命令模式和插入模式,用户可以更快速地完成编辑任务。
•扩展性:vi支持丰富的插件和配置选项,可以根据用户的需求进行个性化定制。
用户可以通过配置文件修改vi的外观和功能,使其适应各种编辑环境。
vi的基本概念在使用vi之前,我们需要了解一些基本的概念和术语:•模式(Mode):vi有三种模式,分别是命令模式(Command mode)、插入模式(Insert mode)和底行模式(Last line mode)。
在命令模式下,用户可以输入编辑命令;在插入模式下,用户可以输入文本;在底行模式下,用户可以输入部分命令和设置选项。
•光标(Cursor):vi中的光标用于指示当前编辑位置。
在命令模式下,用户可以移动光标进行文本编辑。
•行(Line):vi使用行来表示文本的单位,每一行包含若干个字符。
用户可以在命令模式下进行对行的操作。
vi的常用操作命令下面列举了一些常用的vi操作命令:•进入vi编辑器:在终端中输入vi命令即可进入vi编辑器。
•切换模式:在命令模式下,按下i、a、o等键可以切换到插入模式;按下:键可以切换到底行模式。
vi编辑器的用法
vi编辑器的用法
Vi编辑器是一款文本编辑器,用于在终端进行编辑。
以下是
Vi编辑器的基本用法:
1. 打开文件:在终端中输入`vi 文件名`,其中文件名是要编辑
的文件的名称。
如果文件不存在,则会创建一个新文件。
2. 切换模式:Vi编辑器有三种模式:命令模式、插入模式和
底线命令模式。
默认进入命令模式,按下`i`键进入插入模式,按下`Esc`键回到命令模式。
3. 命令模式:在命令模式下,可以执行各种编辑操作,如删除、复制、粘贴等。
以下是一些常用命令:
- `x`:删除光标所在位置的字符。
- `dd`:删除光标所在行。
- `yy`:复制光标所在行。
- `p`:粘贴复制的内容。
- `u`:撤销上一次操作。
- `:q`:退出Vi编辑器。
- `:w`:保存文件。
4. 插入模式:在插入模式下,可以输入文本内容。
按下`i`键进入插入模式,在光标所在位置进行编辑。
5. 底线命令模式:在命令模式下,按下`:`键进入底线命令模式。
可以执行一些高级命令,如保存文件、查找替换等。
- `:w`:保存文件。
- `:q`:退出Vi编辑器。
- `:wq`:保存并退出Vi编辑器。
- `:s/old/new/g`:查找所有匹配的`old`字符串,并替换为
`new`字符串。
这些是Vi编辑器的基本用法,Vi编辑器还有很多高级功能和命令,可以根据需要进一步学习和掌握。
Linux命令:vi编辑器
Linux命令:vi编辑器Linux命令: vi编辑器vi编辑器(1)》vi是Unix世界中最通⽤的全屏编辑器, Linux中⽤的是vi的加强版vim, vim同vi完全兼容.(当然如果系统中没有安装vim,则可以通过apt-get install vim-gtk 或者[sudo apt-get install vim-gtk] 进⾏安装)》在Linux系统中,vi和vim是完全等价的两个命令,都可以启动vi编辑器。
》vi编辑器的运⾏状态共有三种模式。
》⼀般模式(Normal mode):输⼊vi命令进⼊vi⽂本编辑器的时候,就是⼀般模式了,该模式将⽤户的输⼊看作命令,这个模式允许⽤户移动游标,且允许搜索⽂本功能。
》插⼊模式(Instert mode):从⼀般模式按下I, o, a等字幕都可以进⼊编辑模式,在此模式下,vi将⽤户的输⼊插⼊到当前光标位置,修改暂时保存到缓冲区,按Esc按钮则从编辑模式退回到⼀般模式。
》命令模式(command mode):可输⼊(:、/、?)进⼊到命令模式)输⼊:wq(当⽂件权限位为:444即-r--r--r--时,需要使⽤:wq! 来强制写⼊并保存退出)保存当前⽂件,或者输⼊:q!直接退出。
vi编辑器模式切换图⽰(摘⾃⽹络):1. vi 编辑器(写⽂件/程序) 编写java程序1. vi filename.filetype(如:vi Hello.java)2. 输⼊i (⼩写I)[进⼊插⼊模式i/I、r/R、a/A]开始写java类3. 输⼊esc键[进⼊到命令模式]4. 输⼊: (冒号) [wq表⽰退出并保存, q!退出不保存]5. 编译⽂件: javac Hello.java(若没有jdk包,控制台会提⽰你需要安装jdk, apt-get install jdk包)6. 6. 运⾏java程序:java Hello1. vi 编辑器(写⽂件/程序) 编写C/C++程序1. 输⼊vi Hello.cpp2. 输⼊i(输⼊C/C++程序)3. 输⼊esc退出插⼊模式进⼊命令模式4. 4. 输⼊:wq退出并保存⽂件5. 5. 编译(C/C++程序) 输⼊: gcc –o Hello Hello.cpp或者gcc Hello.cpp(使⽤gcc Hello.cpp编译,系统会默认⽣成可执⾏⽂件a.out,为避免覆盖掉之前有可能存在a.out的⽂件应该使⽤gcc –o Hello Hello.cpp, 此时会编译出⼀个Hello的可执⾏⽂件)6. 6. 运⾏: ./Hello或者./a.outvi编辑器(2)》vi编辑器提供了强⼤的搜索和替换功能》⾸先按下斜杠键(/), 光标会⾃动移动到vi编辑器下⽅的命令⾏,⽤户输⼊待搜索的字符串,按下Enter键开始搜索, vi编辑器可能⽤三种⽅式响应⽤户的搜索。
vi的基本数据类型
vi的基本数据类型
Vi是一种文本编辑器,它主要用于在Unix和类Unix系统上编
辑文本文件。
在Vi中,基本数据类型主要指的是Vi编辑器中的数
据类型和数据结构。
1. 字符型,Vi编辑器中的基本数据类型之一是字符型。
字符
型数据用于存储单个字符,例如字母、数字或特殊字符。
Vi使用ASCII码来表示字符。
2. 字符串型,字符串型是由多个字符组成的数据类型。
在Vi 中,字符串用于存储文本数据,可以是单词、句子或整个文件内容。
字符串可以进行查找、替换和编辑等操作。
3. 整数型,Vi编辑器中还支持整数型数据类型。
整数型数据
用于存储整数值,可以是正数、负数或零。
整数型数据在Vi中常用
于计数、索引和循环等操作。
4. 布尔型,尽管Vi编辑器本身没有内置的布尔数据类型,但
可以使用整数型数据来模拟布尔值。
通常,0表示假,非零值表示真。
布尔型数据在Vi中常用于条件判断和控制流程。
5. 浮点型,Vi编辑器中没有内置的浮点数据类型。
如果需要
处理浮点数,可以使用外部程序或脚本来实现。
除了这些基本数据类型,Vi还支持其他复杂的数据结构和对象,如数组、列表和字典等。
这些数据结构可以用于存储和操作更复杂
的数据。
需要注意的是,Vi编辑器本身并不是一种编程语言,它主要用
于文本编辑和处理。
因此,Vi的数据类型相对简单,主要用于编辑
文本文件而不是进行复杂的数据操作。
centos中vi编辑器的基本用法
centos中vi编辑器的基本用法vi是centos中默认的文本编辑器,它具有强大的功能和灵活的操作方式。
以下是vi编辑器的基本用法:1. 打开文件:通过在终端中输入`vi 文件名`命令打开文件。
如果文件不存在,则会创建一个新文件。
2. 进入编辑模式:打开文件后,vi默认进入命令模式。
要进入编辑模式,按下`i`键。
3. 编辑文件:在编辑模式下,可以自由地编辑文件内容。
可以进行输入、删除、复制、粘贴等操作。
4. 保存文件:在编辑模式下,按下`Esc`键,然后输入`:w`命令保存文件。
可以使用`:w 文件名`命令将文件另存为一个新文件。
5. 退出编辑器:在编辑模式下,按下`Esc`键,然后输入`:q`命令退出编辑器。
如果文件有未保存的修改,需要先使用`:w`命令保存文件,再输入`:q`命令退出。
6. 强制退出编辑器:如果文件有未保存的修改且不想保存,可以使用`:q!`命令强制退出编辑器。
7. 查找和替换:在命令模式下,输入`/关键字`命令可以查找特定的关键字。
使用`n`键可以跳转到下一个匹配项。
使用`:%s/原始关键字/替换关键字/g`命令可以替换文件中的所有匹配项。
8. 移动光标:在命令模式下,使用`h`、`j`、`k`、`l`键可以分别向左、下、上、右移动光标。
9. 删除文本:在命令模式下,使用`x`键可以删除光标所在位置的字符。
使用`dd`命令可以删除整行文本。
以上是vi编辑器的一些基本用法,vi还有很多高级功能和命令,可以通过查阅相关文档来深入学习。
在Linux终端中进行文本编辑
在Linux终端中进行文本编辑Linux操作系统广泛应用于服务器管理、网络安全和软件开发等领域,而在Linux系统中,终端是我们最主要的操作界面。
在终端中,我们可以进行各种文本编辑工作,如编写程序代码、编辑配置文件等。
本文将介绍在Linux终端中进行文本编辑的几种常见操作方法。
一、终端文本编辑器在Linux终端中进行文本编辑,我们可以利用各种文本编辑器工具。
其中,最常用的文本编辑器有vi和nano。
1. vi编辑器vi是Linux系统中最常用的文本编辑器之一,它功能强大并且非常灵活,但对于新手用户来说,学习曲线较陡峭。
以下是几个常用的vi编辑器命令:- 打开文件:在终端中输入`vi 文件名`即可打开文件进行编辑。
- 切换到编辑模式:按下“i”键进入编辑模式,此时可以对文本进行修改。
- 保存并退出:按下“Esc”键切换到命令模式,然后输入“:wq”保存并退出。
2. nano编辑器nano是一个更加易用的文本编辑器,适合Linux新手用户使用。
以下是几个常用的nano编辑器快捷键:- 打开文件:在终端中输入`nano 文件名`即可打开文件进行编辑。
- 编辑文本:直接在编辑器中输入即可进行文本编辑。
- 保存并退出:按下“Ctrl”键加上“X”键,然后选择“Y”保存修改并退出。
二、文本编辑操作在终端中进行文本编辑时,我们可以执行一些常见的操作,如复制、粘贴、查找替换等。
以下是几种常见的文本编辑操作:1. 复制和粘贴在vi编辑器中,要复制一行文本,可以将光标移动到该行上,然后按下“yy”命令进行复制。
而在nano编辑器中,可以使用“Ctrl”键加上“K”键剪切、使用“Ctrl”键加上“U”键粘贴。
2. 查找和替换在vi编辑器中,要查找某个关键字,可以切换到命令模式,然后输入“/关键字”进行查找。
而要替换某个关键字,可以在命令模式下输入“:s/旧关键字/新关键字/g”命令进行替换。
在nano编辑器中,可以使用“Ctrl”键加上“W”键进行查找,使用“Ctrl”键加上“R”键进行替换。
vi使用方法
vi使用方法vi是一种常用的文本编辑器,特别适用于在终端环境下进行文本操作。
下面介绍一些vi的基本使用方法。
1. 打开文件:使用命令`vi 文件名`打开一个文件。
如果文件存在,则会直接打开;如果文件不存在,则会创建一个新文件。
2. 退出vi:按下`Esc`键,然后输入`:q`即可退出vi编辑器。
如果未保存文件,则需要输入`:q!`来强制退出。
3. 保存文件:在vi中编辑完成后,按下`Esc`键,然后输入`:w`,文件将被保存。
如果要保存为其他文件名,可以输入`:w 文件名`。
4. 插入和编辑文本:进入vi后,默认是命令模式(Command Mode),需要切换到插入模式(Insert Mode)才能编辑文本。
-在命令模式下,按下`i`键可进入插入模式,在光标所在位置开始插入文本。
-按下`a`键可在光标后插入文本。
-按下`o`键可在当前行的下方插入一行,并进入插入模式。
-按下`O`键可在当前行的上方插入一行,并进入插入模式。
5. 移动光标:-在命令模式下,可以使用`h`、`j`、`k`、`l`分别控制光标向左、下、上、右进行移动。
-使用`Ctrl+f`和`Ctrl+b`可以向前和向后翻页。
-使用`gg`命令可以跳转到文件的起始位置,使用`G`命令跳转到文件的末尾。
6. 删除和复制文本:-在命令模式下,可以使用`x`命令删除光标所在位置的字符。
-使用`dd`命令可以删除当前行。
-使用`yy`命令可以复制当前行。
7. 查找和替换:-在命令模式下,按下`/`键可以进行文本查找。
输入要查找的内容并按下回车后,vi会定位到第一个匹配的位置。
-按下`n`可以继续向下查找下一个匹配。
-使用`:%s/原字符串/新字符串/g`可以替换文本中的所有匹配项。
这些是vi的一些基本用法,通过熟练掌握这些操作,可以高效地进行文本编辑。
Vi Vim编辑器工具软件使用手册
在多个文件之间的编辑切换:
在末行模式下:
:n 载入下一个文件 :N 载入上一个文件
当完成一个文件的编辑后,需要保存该文件,才可切换
两个文件之间的编辑切换:
命令模式下:
ctrl+shift+6
末行模式下:
:e#
vi命令大全
总结整理
vi打开、退出与保存退出 vi进入插入,末行模式的方法 vi返回命令模式的方法 vi的剪切/删除、复制、粘贴方法 vi的翻页、光标操作方法 vi的搜索与替换方法 vi编辑多个文件的方法 vi的环境设定以及自动启动配置文件
2、利用vi打开vi_test文件,打开时自动定位在第二行。
在第二行结尾,输入123456,回到命令模式。 在第二行开头,输入567890,回到命令模式。 另存为文件为vi_test1。
3、利用vi打开vi_test1
在第一行开头,输入abcdef,回到命令模式。 放弃保存,并退出。
Vi常用命令与快捷操作
:
命令
查找(自顶向下)
?
查找(自底向上)
三种保存方式
有三种方法保存当前编辑的文件 在末行模式下:
:w [filepath] 保存当前编辑的文件 :w! [filepath] 强制保存文件,若文件已存在则强行覆盖 若[filepath] 有指定,表示另存为文件。
四种退出方式
有四种方法可以退出vi返回到shell命令提示符:
实验与练习
vi的进与退出练习
1、通过vi打开/etc/passwd文件,并定位到第10行,然后退出。 2、使用vi新建文件,退出时保存路径名为/root/vi_test。 3、使用vi打开之前创建的/root/vi_test文件,在命令模式按键盘i 键进入插入模式,输入“hello world”,保存并退出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、关于文本编辑器;
文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi 的增强版本)和nano ... ... vi和vim是我们在Linux中最常用的编辑器。
我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。
nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下;
2、vi 编辑器;
为什么要学会简单应用vi
vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远不是图形界面的编辑器能比的。
当您没有安装X-windows桌面环境或桌面环境崩溃时,我们仍需要字符模式下的编辑器vi;
vi或vim 编辑器在创建和编辑简单文档最高效的工具;
3、vi 编辑器的使用方法;
3.1 如何调用vi ;
[root@localhost ~]# vi filename
~
~
~
~
~
~
~
~
3.2 vi 的三种命令模式;
Command(命令)模式,用于输入命令;
Insert(插入)模式,用于插入文本;
Visual(可视)模式,用于视化的的高亮并选定正文;
3.3 文件的保存和退出;
Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。
当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;
:w 保存;
:w filename 另存为filename;
:wq! 保存退出;
:wq! filename 注:以filename为文件名保存后退出;
:q! 不保存退出;
:x 应该是保存并退出,功能和:wq!相同
3.4 光标移动;
当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标;
j 向下移动一行;
k 向上移动一行;
h 向左移动一个字符;
l 向右移动一个字符;
ctrl+b 向上移动一屏;
ctrl+f 向下移动一屏;
向上箭头向上移动;
向下箭头向下移动;
向左箭头向左移动;
向右箭头向右移动;
我们编辑一个文件时,对于j、k、l和h键,还能在这些动作命令的前面加上数字,比如3j,表示向下移动3行。
3.5 插入模式(文本的插入);
i 在光标之前插入;
a 在光标之后插入;
I 在光标所在行的行首插入;
A 在光标所在行的行末插入;
o 在光标所在的行的上面插入一行;
O 在光标所在的行的下面插入一行;
s 删除光标后的一个字符,然后进入插入模式;
S 删除光标所在的行,然后进入插入模式;
3.6 文本内容的删除操作;
x 一个字符;
#x 删除几个字符,#表示数字,比如3x;
dw 删除一个单词;
#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;
dd 删除一行;
#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;
d$ 删除光标到行尾的内容;
J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;
3.7 恢复修改及恢复删除操作;
u 撤消修改或删除操作;
按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果您想撤消多个以前的修改或删除操作,请按多按几次u。
这和Word的撤消操作没有太大的区别;
3.8 可视模式;
在最新的Linux发行版本中,vi提供了可视模式,因为这个功能是vim才有的。
如果您用的vi没有这个功能,就换成vim就有了。
打开可视模式,按ESC键,然后按v就进入可视模式;
可视模式为我们提供了极为友好的选取文本范围,以高亮显示;在屏幕的最下方显示有;
-- 可视 --
或
--VISUAL--
如图:
进入可视模式,我们就可以用前面所说的命令行模式中的光标移动指令,可以进行文本范围的选取。
选取文本范围有何用?
我们可以对某部份删除作业,按d键就删除了我们选中的内容。
选中内容后,我们按y就表示复制;按d表示删除;
值得一提是的删除的同时,也表示复制。
我们返回到命令模式,然后移动光标到某个位置,然后按shift+p 键,就把刚才删除的内容贴上了。
我们先在这里提一句,在后文,我们还得详细说说。
退出可视模式,还是用ESC键;
3.9 复制和粘帖的操作;
其实删除也带有剪切的意思,当我们删除文字时,可以把光标移动到某处,然后按shift+p键就把内容贴在原处,然后再移动光标到某处,然后再按p或shift+p又能贴上;
p 在光标之后粘帖;
shift+p 在光标之前粘帖
来举一例:
比如我们想把一个文档的第三行复制下来,然后帖到第五行的后面,我们应该怎么做呢?
有两种方法;
第一种方法:
先把第三行删除,把光标移动到第三行处,然后用dd动作,接着再按一下shift+p键。
这样就把刚才删除的第三行帖在原处了。
接着我们再用k键移动光标到第五行,然后再按一下p键,这样就把第三行的内容又帖到第五行的后面了;第二种方法;
进入可视模式,按ESC键,然后按v键。
移动鼠标指针,选中第三行的内容,然后按y键复制;再移动指针到第五行,最后按p键;
所以复制和粘贴操作,是命令模式、插入模式及可视模式的综合运用;我们要学会各种模式之间的切换,要常用ESC键;更为重要的学会在命令模式下移动光标;
3.10 关于行号;
有时我们配置一个程序运行时,会出现配置文件X行出现错误。
这时我们要用到行号相关的操作;
为所有内容添加行号;
按ESC键,然后输入:
:set number
光标所处位置
在屏幕的右下角,有类似如下的;
57,8 27%
在这之中,57表示第57行,8表示第8个字符;
3.11 查找和替换功能;
3.11.1 查找;
首先,我们要进入ESC键,进入命令模式;我们输入/或?就进入查找模式了;
/SEARCH 注:正向查找,按n键把光标移动到下一个符合条件的地方;
?SEARCH 注:反向查找,按shift+n 键,把光标移动到下一个符合条件的
举一例:比如我想在一个文件中找到swap单词,我应该如下做;
首先按ESC键,进入命令模式,然后输入;
/swap
或
?swap
3.11.2 替换;
按ESC键进入命令模式;
:s /SEARCH/REPLACE/g 注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH 高亮显示;
:%s /SEARCH/REPLACE 注:把文档中所有SEARCH替换成REPLACE;
:#,# s /SEARCH/REPLACE/g 注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;注:在这之中,g表示全局查找;我们注意到,就是没有替换的地方,也会把SEARCH高亮显示;
举例说明:
比如我们有一篇文档要修改;
我们把光标所在的行,把所有单词the,替换成THE,应该是:
:s /the/THE/g
我们把整篇文档的所有的the都替换成THE,应该是:
:%s /the/THE
我们仅仅是把第1行到第10行中的the,替换成THE,应该是;
:1,10 s /the/THE/g
4、关于本文;
我写本文的目的是让新手在最短的时间内用vi或vim创建、编辑和修改文件,所以说这篇文档并不是大而全的vi手册。
如果把vi所有的功能都说全了,至少得写一本千页的手册;本也没有涉及更为高级的vi用法。
如果想了解的更多,请查找man和help;
5、后记;
到目前为止,关于目录和文件的操作,我写过有几篇了,从文件和目录的创建、删除、复制到属性操作,最后到文件修改等系列文档。
这些文档都是有相关性的,如果把这些相关性的文档连起来,就是一个整体知识块。
我们只有掌握了这些知识,才能实现文件系统的管理。
在以后我会写什么内容呢????可能会补充一下文件的查找,其实以前有类似文档,到时我总结一下,贴出来给大家看看就行了。
下一步是准备网络基础文档建设中,网络基础比较重要,这是我计划的下一个重点。