Linux作为开源操作系统中的佼佼者,被广泛应用于各种服务器、嵌入式设备以及个人电脑等领域,而Vi作为Linux系统自带的文本编辑器之一,也是开发者、程序员及系统管理员等必备的工具之一。
然而,对于初次接触Vi的用户来说,Vi界面的复杂、命令的繁琐以及编辑方式的独特,均是需要逐渐适应并掌握的,下面就为大家分享几个Linux Vi编写技巧,轻松编辑并保存文件。
一、Vi软件的相关介绍
Vi软件是一款文本编辑器,Linux系统默认自带,支持纯文本操作,它具有极强的可扩展性和灵活性,在程序员、系统管理员等人群中颇受欢迎。使用Vi软件,既可以快速编辑脚本等文件,又可以方便的查看、编辑日志文件和配置文件等。
二、Vi软件相关命令
Vi软件的编辑方式有两种模式,一种是命令模式,另一种是编辑模式。在命令模式下,可以执行各种文本编辑指令,例如在文本中查找、替换、复制、粘贴等操作;在编辑模式下,用户可以输入要编辑的文本内容。在编辑之前,首先你需要了解Vi软件的一些基本操作:
1、打开文件:vi filename
2、保存文件:w
3、另存为:w filename
4、编辑模式:i
5、命令模式:ESC键
6、删除命令:x
7、查找命令:/string
8、复制命令:yy
9、粘贴命令:p
以上是Vi软件常用的命令,通过这些简单的命令,可以轻松的实现文件的编辑、保存、查找和替换等操作。
三、实用Vi技巧
1、移动光标
Vi软件中,移动光标有很多方法,下面列出几个常用方法:
1)上下左右箭头键控制光标移动
2)h,k,j,l键分别代表左、上、下、右移动光标
3)上下翻页,按Ctrl+f和Ctrl+b键(前翻页和后翻页)
2、文本编辑
1)i键进入编辑模式,可以直接输入文本
2)a键进入编辑模式,从当前光标位置向后输入文本
3)o键在当前光标下新建一行,并进入编辑模式输入文本
4)d命令“删除”命令,例如:x 删除当前光标下的一个字符,3x 删除当前光标下的三个字符
3、复制黏贴
1)复制一个单词:viw 选择单词,输入yy将其复制,输入p将其黏贴
2)复制一行:yy:将当前行全部复制,P则将当前行黏贴到下一行,p则会在当前行之后黏贴
四、
掌握Vi文本编辑器的基本操作,是每一个Linux用户必备的技能。通过熟练运用Vi编辑器的命令,可以快速编辑、查找、替换文本,大大提高工作效率。尽管Vi编辑器的使用不太友好,但一旦掌握了它的技术,它就会变成一个非常实用的工具。
相关问题拓展阅读:
- linux vi保存退出命令 (如何退出vi)
linux vi保存退出命令 (如何退出vi)
:wq是保存退出,其他vi的使用如下:
一、插入文本
┌──┬────────────┐
│命令│描述│
├──┼────────────┤
│i │在当前字符前插入文本 │
├──┼────────────┤
│I │在行首插入文本 │
├──┼─备喊腔───────────┤
│a │在当前字符后添加文本 │
├──┼────────────┤
│A │在行末添加文本 │
├──┼────────────┤
│o │在当前行后面插入一空行 │
├──┼────────────┤
│O │在当前行前面插入一空行 │
├──┼────────────┤
│R │以改写方式输入文本 │
└──┴────────────┘
二、移动光标
┌─────┬───────────┐
│命令 │描述│
├─────┼───────────┤
│j或下箭头 │向下移动一行 │
├─────┼───────────┤
│k或上箭头 │向上移动一行 │
├─────┼───────────┤
│h或左箭头 │左移一个字符 │
├─────┼───────────┤
│l或右箭头 │右移一个字符 │
├─────┼───────────┤
│w │右移一个词 │
├─────┼───────────┤
│W │右移一个以空格分隔的词│
├─────┼───────────┤
│b │左移一个词 │
├─────┼───────────┤
│B │左移一个以空格分隔的词│
├─────┼───────────┤
│0 │移到行首│
│Ctrl-F │向前翻页│
├─────┼───────────┤
│Ctrl-B │向后翻页│
├─────┼───────────┤
│nG 仿衫 │到第n行│
├─────┼───────────┤
│G │到最后一行 │
└─────┴───────────┘
三、替换文本
┌─────┬──────┐
│命令 │描述 │
├─────┼──────┤
│$ │到行尾 │
├─────┼──────┤
│( │到句子的开头│
├─────┼──────┤
│) │到句子的末尾│
├─────┼──────┤
│{ │到段落的开头│
├─────┼──────┤
│} │到段落的末尾│
└─────┴──────┘
四、删除文本
┌───┬───────────┐
│命令 │描述│
├───┼───────────┤
│r │替换一个字符 │
├───┼───────────┤
│c │修改文本直到按下Esc健 │
├───┼───────────┤
│cw │修改下一个词 │
├───┼───────────┤
│cnw │修改接下来的n个词 │
└───┴───────────┘
五、文本编辑
┌──┬──────────────────────┐
│命寺│描述 │
├──┼──────────────────────┤
│yy │将一行文本移到缺省缓冲区中│
├──┼──────────────────────┤
│yn │将下一个词渗雹移到缺省缓冲区中│
├──┼──────────────────────┤
│ynw │将后面的n个词移到缺省缓冲区中│
├──┼──────────────────────┤
│p │如果缺省缓冲区中包含一行文本,则在当前 │
│ │行后面插入一个空行井将缺省缓冲区中的声 │
│ │容粘贴到这一行中;如果缺省缓冲区中包含 │
│ │多个词,把这些词粘贴到光标的右边. │
├──┼──────────────────────┤
│P │如果缺省缓冲区中包含一行文本,则正当前 │
│ │行前面插入一个空行井将缺省缓冲区中的内 │
│ │容粘贴到这一行中;如果缺省缓冲区中包含 │
│ │多个词,把这些词粘贴到光标的左边
│
└──┴──────────────────────┘
六、保存退出
┌───────────┬───────────────┐
│命令│描述│
├───────────┼───────────────┤
│zz│保存并退出│
├───────────┼───────────────┤
│:w filename │写入文件│
├───────────┼───────────────┤
│:W│写入文件│
├───────────┼───────────────┤
│:x│保存(如果当前文件修改过)并退出│
├───────────┼───────────────┤
│:q!│不保存文件,直接退出 │
├───────────┼───────────────┤
│:q│退出vi│
1.如图,vi 文件名,接着按回车即可打开对应的文件,如果没有对应的文件,那么vi命令就会自动创建一个新的。
2.如图,vi打开文件后是命令模式状态,要用i或者a命令才可进入可编辑的状态哟。这里我就按a进入了编辑模式了哦。
3.如图,在编辑模式的情况下敲完内容,这个时候就应该保存文件了。保存文件要按esc,这样就会退回vi的命令模式喔。
4.按完esc后输入冒号(英文的),指行然后就转换到了末行模式了,末行模式决定是否保存文件。
5.如图所示,末行模式下可以按x来保存,x命令可以保存编辑好的文件哟。
6.也可以用到wq来保存,如果是q!则不保存哦,这点漏逗汪要自己谨记在心,这里返仔我就保存一下vi编写的文件。
7.然后查看,查看用到了cat 文件名哦。
8.如图所示,vi编写的内容可以看到,这表明保存成功。
有很多方法:退出Vi
当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。
在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。
在末行模式下,输入命令 :w
Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令谨游宴。在使用w命令时,可以再给编辑文件起一个新的文件名。
:w newfile
此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:
File exists (use ! to override)
此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令
:w! newfile
否则可选择另外的文件名来祥银保存当前文件。
在末行模式下,输入命令 :q
系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:
No write since last change (use ! to overrides)
提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令磨陆。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令 :q!
Vi放弃所作修改而直接退到shell下。
在末行模式下,输入命令 :wq
Vi将先保存文件,然后退出Vi返回到shell。
在末行模式下,输入命令 :x
该命令的功能同命令模式下的ZZ命令功能相同。
关于linux vi 编辑并保存的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。
树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/164337.html<