今天在网络上看到一个有关VIM的文章觉得很赞,就记录下来学习下!


Vim/Vi 简介


Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件.

1、创建命令,创建文件 如 #vi filename,进入命令模式

wKiom1c1PZTDHM-zAAD59NTT1vk084.png

2、插入命令,可以进行文件编辑


wKioL1c1Pneg9HK_AAC0iy9iTQ4655.png

3、定位命令,可以定位到此文件需要的位置

wKiom1c1PZeBD_5SAAD6b28bhKA720.png


wKioL1c1PnniF73-AACkrO_Vwwo914.png

4、删除命令,可删除或者剪切某些文本

wKiom1c1PZniw96UAADhnCY7KWI240.png

5、复制剪切命令

wKioL1c1PnvjHK_TAADAwa000QQ592.png

7、替换或取消命令

wKioL1c1PnzSRA-xAACWxl-j2LA103.png

8、搜索和替换命令

wKiom1c1PZuxzl1HAAECv6J23Ew399.png

:10,100s/ircu/IRCU/g (不询问替换)
:10,100s/ircu/IRCU/c (询问替换)

9、保存和退出命令

wKioL1c1QS3j8BpHAADnEAGed7U607.png

10、常用实例

(1) 导入文件 :r 文件名

wKiom1c1Qr7j6CaLAAAe7VTU2rw725.png

wKioL1c1Q6HyUWPmAAAeyp_WvGQ449.png

wKiom1c1Qr-Cv6NeAABIDZX3Si8829.png

(2)执行命令 :r !命令  如 :r !date

(3) 导入命令执行结果 :r !命令,前两者结合使用.

(4)定义快捷键 :map 快捷键触发命令
    范例: : map ^P I#<ESC>    如  : map ^B 0x
    ^P = CTRL+V,CTRL+P = CTRL+V+P

(5)连续行注释 :n1,n2s/^/#/g
    ^尖角号表示行首

    :n1,n2s/^#//g  去掉行首注释
    :n1,n2s/#//g  去掉所选行全部#号注释

    :n1,n2s/^/\/\//g
    “\”转义符

(6)替换 :ab 51blog redking.blog.51cto.com

    取消替换 unab 51blog