Linux文件管理 linux课程( 五 )


Enter:: wq保存并退出
④强制(!(高手,常用)
回车::q!表示强制退出,刚做的修改不会保存 。
注意:当我们以后更改系统配置文件时,往往不想保存之前的更改,甚至只是想查看,而不想更改 。这个时候一定要用q!退出可以保证我们的文件不被误改 。
⑤搜索/搜索
Enter:/keywords,然后按Enter[按/也是进入末行模式的方式之一]
在搜索结果中切换上一个/下一个结果:N/n(大写N代表上一个结果,小写N代表下一个结果)
如果需要取消高亮,需要在最后一行模式下输入::noh【不高亮】 。
⑥更换(理解)
通常在修改配置文件时,不建议批量替换,避免替换一些你不知道的东西 。
:s/ Search关键字/new content替换光标所在行中第一个符合条件的内容(仅一次)
:s/ Search keywords/new content /g替换光标所在行中所有符合条件的内容 。
:%s/ Search keyword/new content替换整个文档每行中第一个符合条件的内容 。
:% s/searched keywords/new content/g替换整个文档中所有符合条件的内容 。
⑦显示行号
Enter:: set nu,其中nu代表数字 。
如果要取消显示,请输入::set nonu
End up set paste和set nopaste(了解)
为什么使用粘贴模式?
问题:在终端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
将以下内容添加到文件中:
进入最后一行模式:syntax off和syntax on看效果 。
在实际应用中,我们如何控制是否显示着色?
语法:语法,临时调整
Open::语法on
关闭::语法关闭
8.2.异常出口
什么是异常退出:编辑完文件后,没有正常的wq(保存退出),但当终端突然关机或断电时,会显示以下效果,称为异常退出:
解决方法:直接删除交换文件(编程时生成的临时文件)[在上面的提示界面中按D键,或者使用rm命令删除交换文件]
8.3.退出模式
回顾:在vim中,您可以使用:q或:wq来退出正在编辑的文件 。
除了上面的语法,vim还支持另一种保存出口(用于内容)的方法:x 。
描述:
① :x表示不修改文件直接退出(相当于:q),修改文件保存退出(:wq) 。
②如果文件未被修改,但用wq退出,则更新文件的修改时间;但是,如果文件已被修改,如果使用X退出,文件修改时间将不会更新 。主要是混淆了用户对文件修改时间的确定 。


推荐阅读