Liunx操作-Record06—vim编辑器的相关命令操作

目录

vim的常用操作

插入命令

键入"a"

键入"A"

键入"i"

键入"I"

键入"o"

键入"O"

定位命令

删除命令

复制和粘贴命令

替换和取消命令

搜索和搜索替换命令

保存和退出命令

vim的使用技巧

导入命令执行结果:":"+"r"+filename(要导入的文件名)

查找命令:":"+"!"+"which"

直接将某个文件的内容给插入到当前的直到位置上来:":"+"r"+"!"+filename(文件名)

 定义快捷键:":"+"map"+快捷键触发命令

连续行注释(连续行行首插入"#"):":n1,n2s/^/#/g"

连续行的注释删除:":n1,n2s/^#//g"

连续行注释(连续行行首插入"//"):":n1,n2s/^/\/\//g"

替换命令:"ab"

另外强调


vi 与 vim--vim是vi的增强版,而且,默认情况下,在命令行中,敲"vi",进入的是vi编辑器,如果想让系统默认使用vim编辑器的话,是需要自己先配置一下的

直接在终端输入:

echo export EDITOR=/usr/bin/vim >> ~/.bashrc 
update-alternatives --config editor 

然后选择vim.basic的选项即可 。

配置过程如下:

在配置好这个之后,在命令行中,敲"vi"还是"vim"调用的都是vim编辑器。

vim的常用操作

简介:Vim是一个功能强大的全屏幕文本编辑器,是Liunx/UNIX上最经常使用的文本编辑器,它的作用是建立、编辑、显示文本文件。

注:Vim没有菜单,只有命令。即你所敲的每一个字符,系统都会当成命令来处理!

当想通过vim来进入一个文本的时候:"vi filename"命令

当进入到文本之后,想对文本进行插入字符的操作,就要进入插入模式,输入命令字符:"i"、"a"、"o"

当想退出当前模式(进入命令模式):按"Esc"键

当想退出当前模式,重写开始输入命令(进入编辑模式):按"Esc"键+按":"键

插入命令

那么下面就来举出具体的示例:

键入"a"

可以发现,当进入到vi编辑器的时候,键入"a"后,可以直接在光标所在位置的后面添加文本。(当左下方出现"-- INSERT--"的时候,说明已经进入了插入模式)

键入"A"

如果键入的是大写的"A"的话,那么无论光标原来在那,一旦进入插入模式,光标就到所在位置的对应的行末,然后,键入的内容,会从行末开始添加。(当左下方出现"-- INSERT--"的时候,说明已经进入了插入模式)

键入"i"

键入"i"的时候,进入插入模式后,新输入的内容就从光标的前边进行添加了!

键入"I"

键入"I"的时候,进入插入模式后,光标会移动到该行的最前面,新输入的内容就从光标的前边进行添加了!

键入"o"

 在光标下开一个新行,并在光标后面插入内容。

键入"O"

在光标上插入新行。

定位命令

删除命令

复制和粘贴命令

"yy"和"p"的组合使用相当于复制粘贴;"dd"和'p"的组合使用相当于剪切粘贴。

替换和取消命令

"r":将光标中的字符替换为输入命令符"r"后,再输入的字符。

"u":相当于撤销操作。

搜索和搜索替换命令

保存和退出命令

 

vim的使用技巧

导入命令执行结果:":"+"r"+filename(要导入的文件名)

filename文件中的内容就会导入到当前文件中,导入到什么位置呢?就是当前光标所停放的位置。

查找命令:":"+"!"+"which"

当写shell脚本的时候,需要使用某个命令,但这个命令却忘了,这该咋办呢?这个时候可以通过这个命令来查找ls命令:

这其实只是做了一个对比,来说明:在vim编辑器内进行操作的时候,":"+"r"+文件名,可以导入一个文件名到当前所操作的vim文件中;":"+"!"+系统的命令,可以在不退出vim编辑器的情况下,执行相应的操作命令

直接将某个文件的内容给插入到当前的直到位置上来:":"+"r"+"!"+filename(文件名)

这两个命令也是可以结合在一起使用的,比如,在写脚本的时候,需要在文件的最上面(或者最下面)增加一些注释,假设现在在脚本编写结束后,想把脚本的完成时间做一个导入,可以通过以上的命令结合,直接将一个命令的执行结果导入到当前的文件里面,把当前光标所在行作为导入的位置,这样就能很方便的进行显示:

 定义快捷键:":"+"map"+快捷键触发命令

比如我现在想定义一个用于在行首添加"#"的快捷键操作:

定义的快捷键为:ctrl+V+P,相当于执行的功能是"I # <ESC>"。

注意:一定要是按照ctrl+V+P三个键的同时按的时候,才可以,不可以漏掉,成功设置的快捷键颜色会跟其他字体不一样。

那再进行一次快捷键的定义,功能是实现把行首的"#"字符给删除:

其中,“0”代表是将光标置到行首,“x”代表将光标选中的内容进行删除。

连续行注释(连续行行首插入"#"):":n1,n2s/^/#/g"

连续行的注释删除:":n1,n2s/^#//g"

连续行注释(连续行行首插入"//"):":n1,n2s/^/\/\//g"

为了让系统明白所插入的"/"符号不是命令,需要在每个"/"符号前加入"\"转义符号。

替换命令:"ab"

如果经常需要在文本中加入一些比较长的文本或者信息,这条命令就很好用了!

另外强调

以上所说到到的自定义的快捷键啊,或者替换操作啊,会在重启liunx系统后都消失了,需要重新设置,如果想永久保存,就在自己的目录下建立".vimrc"的文件,然后,把这些命令都保存在这里面,这样就可以了!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值