Linux文本编辑器Vim的一般用法(2)

三 复制和剪切命令
1 yy复制当前行,p/P粘贴当前光标所在行的行下或行上
比如我现在文本里是这样的

Linux文本编辑器vim的一般用法


我按yy,然后按p

2 dd剪切当前行,p/P粘贴当前光标所在行的行下或行上
这个跟上面类型,就不演示了,好了,那么如果我想复制多行怎么办呢
首先用鼠标选择我要复制的区域,然后按y,然后进入编辑模式,再按鼠标右键即可,平时会这个就够用了

Linux文本编辑器vim的一般用法

四 替换和取消命令
1 r取代光标所在处字符

Linux文本编辑器vim的一般用法


比如我现在想取代u,那么按r,然后输入a

Linux文本编辑器vim的一般用法


我们发现u变成了a
2 R从光标所在处开始替换字符,直接按ESC结束
3 u取消上一步操作,只能是上一步

五 搜索和搜索替换命令
1 /string 搜索指定字符串,如果想忽略大小写,在搜索前先输入:set ic,搜索到结果后按n可以找到下一个
比如我现在想搜Donglu

Linux文本编辑器vim的一般用法


2 :%s/old/new/g 全文替换指定字符串
比如我现在想把Donglu替换成damingbai

Linux文本编辑器vim的一般用法


3 :n1,n2s/old/new/g 在指定范围内替换,这个就不演示了

六 保存和退出命令
1 :wq保存修改并退出
2 :q!不保存修改并退出
3 ZZ 保存修改并退出的快捷键

七 导入命令执行结果:r !命令
比如我现在想把date的执行结果放到这个文件中:r !date

Linux文本编辑器vim的一般用法


注意,是放到光标所在处

八 定义快捷键
:map 快捷键 触发命令
:map ^P I#
这个命令什么意思呢,就是把Ctrl+P快捷键定义为I#,I代表定位到行首并进入插入模式,然后插入#号,然后回到命令模式,定义了这个快捷键,后面再想加入注释#,直接Ctrl+P即可
删除#呢
:map ^B 0x 0代表移动到行首,x代表删除当前光标所在字符

九 连续行注释
:n1,n2s/^/#/g
^代表行首
我们想把第一行和第二行注释掉

Linux文本编辑器vim的一般用法


取消注释一样的
:n1,n2s/^#//g

如果是//这种注释呢
:n1,n2s/^/\/\//g 需要加\转义字符

Linux文本编辑器vim的一般用法

十 替换
:ab donglu lixin ,比如以后我想输入donglu,自动变为lixin

Linux文本编辑器vim的一般用法


接下来我进入插入模式输入donglu然后空格或回车

Linux文本编辑器vim的一般用法


这里变成了lixin

好了,刚刚这几个快捷键或者是替换,在重启或者重新连接后就会失效,怎么办呢,需要在/home/当前用户下创建一个.vimrc的文件,然后在里面保存刚刚的设置,不需要开头的:即可,这样每次重启或者重新连接,配置的快捷键和替换都一直生效

Linux文本编辑器vim的一般用法就总结到这里,其实vim别的用法还有很多,我们知道上面这些操作,就足够可以应付日常工作了,今天的总结就到这里,如有问题,欢迎指正,谢谢。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14749.html