Linux文件管理 linux课程( 五 )


输入::w路径作为(已知)
②戒(戒)
回车::q退出文件(明白)
默认情况下,退出时需要保存修改后的文件:W再退出 。
③保存并退出(主控,常用)
输入::wq保存并退出 。
④强行(!(高手,常用)
回车::q!表示强制退出,刚做的修改不会保存 。
注意:以后我们在修改系统配置文件的时候,往往并不想保存之前的修改,甚至只是想检查一下,而不想修改 。这个时候总是用q!退出可以保证我们的档案不会被误改 。
⑤搜索/查找
Enter:/关键字,然后按Enter[按/也是进入末行模式的方式之一]
在搜索结果中切换上一个/下一个结果:N/n(大写N代表上一个结果,小写N代表下一个结果)
如果需要取消高亮,需要在最后一行模式下输入::noh【不高亮】 。
⑥更换(理解)
通常修改配置文件时,不建议你批量替换,以免替换一些未知内容 。
:s/ searched keyword/new content替换光标所在行中第一个符合条件的内容(仅一次)
:s/searched keywords/new content/g替换光标所在行中所有符合条件的内容 。
:%s/搜索到的关键字/新内容替换整篇文档每一行中第一个符合条件的内容 。
:% s/searched keywords/new content/g替换整个文档中所有符合条件的内容 。
⑦显示行号
Enter::设置nu,nu代表数字
如果要取消显示,请输入::set nonu
⑧设置粘贴和设置不粘贴(理解)
为什么使用粘贴模式?
问题:在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,会逐行累加 。原因是终端将粘贴的文本存储在键盘缓冲区中,Vim将这些内容视为用户的键盘输入 。遇到换行符时 , 如果Vim开启自动缩进,默认情况下会把上一行的缩进插入到下一行的开头,最终会把代码搞混 。
在粘贴数据之前,输入以下命令启动粘贴模式
:设置粘贴
粘贴后,输入以下命令关闭粘贴模式
:设置nopaste
6.编辑模式操作
6.1进入和退出编辑模式
按字母I进入编辑模式,按ESC退出编辑模式并返回命令模式 。
7.在视觉模式下复制 。
按键:ctrl+v(可见块)或V(可见线)或V(可见),然后按箭头键→
复制块,按Y键复制(不要按yy),最后按P键粘贴 。
退出可视模式并按Esc键 。
1).多行注释:
A.先按esc进入命令行模式,再按Ctrl+v进入列(也叫块)模式;
B.使用每行开头的向上和向下键选择多行进行注释;
C.按键盘(大写)的“I”键进入插入模式;
D.然后输入注释(" # ");
E.最后,按两次“Esc”键 。
2).删除多行注释:
A.先按esc进入命令行模式 , 再按Ctrl+v进入列模式;
B.选择要取消注释的行的第一列 。
C.按del键 。
8.Vim的一些实用功能
8.1、代码着色
之前有人说过vim是vi的升级版 。典型的区别是vim更适合编码 , 因为vim比vi多了一个代码着色的功能 。该功能主要为程序员提供编程语言升级的语法显示效果,如下:
#维姆·index.php
将以下内容添加到文件中:
末行模式输入:语法关语法开看效果 。
在实际应用中,我们如何控制是否显示底纹?
语法:语法 , 临时调整
Open::语法on
Close::语法关闭
8.2、异常退出
什么是异常退出:编辑完一个文件后 , 正常情况下不进入wq(保存退出) , 但是遇到终端突然关机或者断电,会显示以下效果 。这种情况称为异常退出:
解决方法:删除交换文件(编程过程中生成的临时文件)[在上面的提示界面中按D键或者使用rm指令删除交换文件]
8.3.退出模式
回顾:在vim中,您可以使用:Q或:wq来退出正在编辑的文件 。
除了上面的语法,vim还支持另一种保存和退出的方法(针对内容):x
描述:
① :x表示不修改文件直接退出(相当于:Q),修改文件保存退出(:wq) 。
【Linux文件管理 linux课程】②如果文件未被修改,但用wq退出,则更新文件的修改时间;但如果文件已经修改 , 用X退出,文件修改时间不会更新;主要是混淆了用户对文件修改时间的确定 。

推荐阅读