关于Linux系统的Vim编辑器的使用

关于Linux系统的Vim编辑器的使用

Vim是一个功能强大的Linux系统文本编辑器,它的作用是建立,编辑,显示文本文件的内容。

这个编辑最大的特点是没有类似Windows的菜单,全是使用的命令。

操作说明

使用vi filename进入到文本编辑器的命令模式中,在命令模式中无法输入任何字符,命令模式中你的任何操作都会被Linux系统认为是需要执行的命令。常见的命令有:

  • 插入命令:

    a 在光标所在字符后插入

    A 在光标所在行的行尾插入

    i 在光标所在字符前插入

    I 在光标所在行的行首插入

    o 在光标所在行前插入新的行

    O 在光标所在行后插入新的行

使用插入命令后,命令模式就转换为插入模式,插入模式就可以正常的修改文件内容,修改完毕后使用ESC退出插入模式,重新进入命令模式。在命令模式中使用:即可进入编辑模式,编辑模式中可以设置一些行号,保存,或另存为等等操作

  • 定位命令:

    :set nu 为设置显示行号,nu是number的简写

    :set nonu 为设置取消显示行号

    gg 为到达文档的第一行

    G 为到达文档的最后一行

    nG 到达文档的第n行,例如:”3G”,将直接到达文档的第3行

    :n 到达文档的第n行,例如:”:3”,则是直接到达文档的第3行

    $ 到达光标所在行的行尾

    0 到达光标所在行的行首

  • 删除命令:

    x 为删除光标所在处的字符

    nx 为删除光标所在处后n个字符,例如:”3x”,则表示删除光标位置后的3个字符

    dd 为删除光标所在行,ndd表示删除n行

    dG 为删除光标所在处到文件末尾的所有内容

    D 为删除光标所在处到改行行尾的所有内容

    :n1,n2d 为删除指定范围的行,例如:“:3,10d”,则表示删除从第3行到第10行的内容

  • 复制与剪切命令:

    yy 为复制当前行

    nyy 为复制当前行以下n行,包括当前行

    dd 为剪切当前行,同时也是删除指令

    ndd 为剪切当前以下n行,包括当前行

    p,P 粘贴在光标当前行的行下,或者行上

  • 替换和取消命令:

    r 取消光标当前位置的字符,操作为:按r键,然后输入自己想要替换的字符即可。

    R 从光标开始处替换字符,按ESC键退出替换

    u 取消上一步,相当于windows的回退

  • 搜索和替换命令:

    /string 在命令模式下输入该命令可以搜索特定的字符串,如果在搜索时需要忽略大小写,就在搜索之前,输入:”:set ic”忽略大小写。用法类型less中的搜索一样,使用n切换搜索的内容位置。

    :%s/oldstring/newstring/g 用于全文替换字符串,其中的g为不询问式的替换,如果需要询问,则将g修改为c即可,%代表全文。

    :n1,n2s/oldstring/newstring/g 用于在一定范围内完成替换字符串。

  • 保存和退出命令:

    :w 为保存修改

    :wq 为保存修改后退出vi编辑

    :w newfile 为另存为一个新的文件

    ZZ 快捷键,为保存修改后退出vi编辑

    :q! 为不保存修改,并退出vi编辑

    :wq! 当文件为只读类型式,root用户或者文件拥有者可以通过这个指令来完成保存修改后,退出vi编辑

使用技巧

  • 技巧命令:

    :r !命令 则可以将命令执行的结果,输出到文件中,例如:”:r !date”就可以将当前系统时间输入到文件中。

map定义快捷键,一般快捷键都是使用ctrl+key的方式来产生,这里简单举2个例子,一个快捷添加注释,一个快捷取消注释

  • map定义快捷键:

    :map ^P I#<ESC> 执行后,就可以使用ctrl+P就可以完成对一行进行注释,I是将光标插入到行首的位置,^P这个键,不是输入的,而是按住Ctrl + V + P结合而来。

    :map ^B 0x 执行后,就可以使用ctrl+B就可以完成对一行取消注释,0是回到光标所在行的行首,x是执行删除光标所在位置字符的命令。

  • 连续行的注释:

    :n1,n2s/^/#/g 将n1到n2之间的所有行,都注释掉,使用的是替换的命令。

    :n1,n2s/^#//g 将n1到n2之间的所有行的注释都取消掉。

    :n1,n2s/^/\/\//g 将n1到n2之间的所有行都采用//来完成注释,//需要使用\转义成普通字符。

    :ab mymail 565599455@qq.com 替换指令使用后,在文档中输入mymail将自动转换为565599455@qq.com

当然这些快捷键,如果都是在编辑器中设置的话,那么退出一次编辑器就失效了,下次如果要用就得重新设置,很麻烦,例外的办法就是在home目录中,例如:/home/puxubo中添加一个隐藏文件,名称叫:.vimrc 然后去编辑这个配置文件,之后就可以长期使用快捷键了。

  • 步骤为:

    第一步,创建.vimrc的隐藏文件

    第二步,使用vi指令进入该文件

    第三步,输入指令,如set nu,ab mymail 565599455@qq.com,map ^P I#<ESC>,map ^B 0x等其他快捷指令。

    第四步,退出vi,并保存该隐藏文件,后面的所有的文件使用vi编辑器打开后,都会自动显示行号,自动替换mymail,都可以使用ctrl+P,ctrl+B来完成注释与注释的取消工作。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值