###注:本文注重演示效果,如有不全,欢迎补充###
了解一下简单的vim用法,vim为一个文本编辑器首先来找一些素材来了解一下vim的功能,我以etc下的passwd为素材。
vim设置
先将passwd复制到桌面上,再以vim打开这个文件。其实打开之后发现,vim文本编辑器和txt很像,但是vim又是很强大的,比如说,给每一行加上行号来显示。我们用到 :set nu 这个命令就好了 ,输入完毕之后按下回车,我们就会发现每一行的行号就出现了,
那如果不想要行号那用nonu就好啦。
在编辑文本的时候还发现,如果我们要编辑文本的时候会习惯性的用鼠标去点击,之后在点击处输入,但是这时就会发现,鼠标点不了只能用键盘去控制光标,所以如果需想用鼠标点击的话可以使用:set mouse=a,这样我们就可以想点哪里点哪里。
同时如果我们编写的文件太多,还可以加入下划线:set cursorline。
通过上面的演示大体上可以发现,如果我们要输入命令,那就用set+我们需要的命令就可以达到目的。
但是在文本中改变一些条件只是暂时的,当我们保存退出后再次进入vim时,刚才的设定就全部没有了,就需要再重来一遍,如果要永久的改变,那需要在/etc/vimrc中改变了,下来就看看如何操作。
首先我们用vim打开这个文件,这个时候,在任意一行输入需要改变的设立条件都可以,但是一般放在最后一行比较好分辨。设置完成后保存退出,我们再进入的时候就会发现这些条件已经自动生成了。
插入模式
设置完成之后,如果需要修改文件的内容,这时需要从命令模式进入到插入模式中,进入插入模式不管在哪里输入iIoOaAsS都可以进入插入模式,但是功能是不同的。
i,在光标位置插入文字。
I,光标会跳到选中行的行首进行输入。
o,会在下一行输入
O,在光标的上一行输入
a,会在光标选中处的后面输入文字。
A,在选中行的行末输入文字。
s,会将选中的字删掉再插入文字
S,将整行文字删除后再插入文字。
复制、删除、剪切和粘贴
在编辑文本的时候还有一些问题,在复制或者删除的时候只能进入编辑模式一个一个的删除吗?肯定是不用的。那么如何完成呢?主要用到的命令是d,y,c。这三个命令的用法是相似的。我们以删除为例,删除用d。删除一个字母用dl。那删除多个呢?那就是dnl了n是数字想删除几个字母就删除几个。同时还可以删除一整个单词,那就是dw,
同样的删除多个单词就要用dnw。
删除整行用dd,
和dnd,分别删除一行和多行文字。
之后还有复制和剪切复制用y剪切用c但是这两个命令输入完成后需要粘贴,粘贴这个命令用p键,p没有别的指令复制好之后之用到指定地方按一下就好了,下来我们用ylynl
yw
ynw
yy
yny
分别实际操作一下。在复制的时候还要注意‘:’为一个分隔符所以如果复制了多个单词的时候我们有时会发现单词少了,根本不是我们复制单词的实际个数,不用惊讶为什么单词为什么不够,原因在于系统将分隔符也划分为一个单词了,所以才会出现单词不够的问题。而剪切和复制是很相似的,同样的命令方式cl
cnl
cw
cnw
cc
cnc
但是有一点稍稍的区别,那就是剪切完之后vim就进入了输入模式,我们需要按esc退出之后再复制,这样一递归是不是发现还是很简单的。
在一般的文档下如果刚刚那个操作不是很满意我们还可以恢复用u,但是如果恢复恢复的多了,又不想恢复了,那还可以用
ctrl+r这个组合键,使恢复好的文件以原来的样子再来一遍。
替换功能
要是我们想替换文字呢?这时候使用的是%s/需要替换的字符/替换后的字符/g ,这个方式是替换全文的,当我要替换制定地方的文字时,有两种方式,第一种,替换指定行,
第二种,我们知道关键字,替换关键字中间的文字。
在使用时我们还需知道第一个/前面表示的为行(%s代表的时所有行),最后一个/后面表示的为列(g表示所有列)。
分屏功能
分屏功能我们用‘ctrl+w [sv]’分屏可以上下分s,也可以左右分v。
要关闭光标所在的一个屏幕时用ctrl+w c。
切换光标所在屏幕使用ctrl+w 上下左右。但是分屏以后我们在任意一个屏幕之中输入的文字都是同步的,
如果需要打开其他文件那就使用sp [文件名],这样一来使用的时候就可以很方便的进行复制等操作。