1.在Linux操作系统中修改文件内容,就使用vim编辑器
首先vim编辑器的三种常用模式
命令模式
当屏幕最下边一行变成空行时,此时处于命令模式。
插入模式
(屏幕最下行出现的英文单词,代表现在时插入模式。)
末行模式
在屏幕最低行输入一行:代表此时vim编辑器进入了末行模式。
vim编辑器的使用格式:vim 【文件路径】
在自己的虚拟机上进行练习时可以先使用cp命令将要修改的文件进行备份。
在vim编辑器中三种模式的切换
第一次使用vim编辑器打开任何一个文件时,vim默认在命令模式。
命令模式切换到插入模式 a i o O都可以将命令模式切换到插入模式。
字母a会在命令模式转向插入模式时在光标的右侧插入文件。
字母i会在命令模式转向插入模式时在光标的左侧开始插入内容。
字母o会在命令模式转向插入模式时在光标的下方另起一行。
字母O会在命令模式转向插入模式时在光标的上方另起一行。
插入模式返回命令模式
按Esc键位就能从插入模式返回命令模式。
末行模式只能从命令模式往回切换,也就是说只能从命令模式进入末行模式。
也就是说在命令模式的最下空白行输入一个冒号,就可以从命令模式切换到末行模式。
在末行模式如何保存退出
:wq加上Enter键位,就可以从末行模式保存退出。
:q!表示从末行模式中强制退出。
在末行模式中让每一行文件都显示相应的行号,:set nu加上回车就可以让末行模式的每一行都显示行号。
在末行模式中如何做到快速替换
:s/旧内容/新内容/g
最后的两个字符/g的作用是,替换这一整行所有的旧内容。
如果没有最后两个字符/g就替换这一行的第一个旧内容。
如上图所示,进入末行模式后,14是第十四行是开始替换内容的开头,20是第二十行是结束替换内容的结尾。
如上图所示,进入末行模式后,使用%作为 s/旧内容/新内容/g的前缀时,可以替换全文件的所有旧内容,
在计算机中是以一个回车算是一行,有回车算是另起一行,没有回车算是一行。
命令模式中的操作熟练度决定了在Linux操作系统中修改配置文件谁快谁慢。
1.快速移动光标《命令模式》
在vim编辑器中上下左右快速移动光标,
字母h可以使得光标在同一行向左移动,
字母j可以使得光标按行向下移动,
字母k可以使得光标按行向上移动,
字母L可以使得光标在同一行向右移动,
在命令模式下点击5或者6或者任意自己想换到的行数再双击gg就可以了。
快速使得光标跳到文件的第一行第一列可以双击gg就可以了,如果想使得光标跳到文件的最后一行最后一列可以单击G就可以了。
键盘上的shift+4 = $键,这可以使得光标快速移动至行尾,
shift+6 = ^键,这可以使得光标快速移动至行首,
2.删除文件内的内容《命令模式》
字母x删除光标所在的字符。
字母dd在命令模式下可以删除整行,
字母dw可以删除一个单词
d$删到行尾。
d^删到行首。
当从第八行到第十行都不想要时,可以按ddd就可以删除第8行,第9行,第10行。
当从第17行以后的文件都不想要时,可以按dG之后的内容全部删除。
3.替换文件内的内容《命令模式》
字母r加上要替换的单个字符。
字母R可以使得vim编辑器进入替换模式,这时光标所在的地方的所有字符都会被替换成你所输入的字符。
想从替换模式返回命令模式还是按下Esc键盘,
4.复制粘贴文件内的内容《命令模式》
yy键是复制,
字母p的作用是粘贴,《复制粘贴整行内容》
字母组合yw的作用是复制一个词,再配合字母p这样的作用就是粘贴,
y$字母组合的作用就是复制到行尾,
如果想复制三行就3yy,然后配合字母p就可以粘贴到想要的位置。
可以在字母p配上要粘贴的次数。就可以实现多次粘贴。100p连续粘贴100次。
y^字母组合的作用就是
5.搜索文件内的内容《命令模式》
/内容
n向下查找
N向上查找
字母u可以帮助操作vim的用户,撤销错误的命令,一直撤销到文件刚打开的初始状态。《当你在命令模式下敲了:wq时,用户所做的所有操作都会被保存起来。》