vim一般模式:

(1)按x键可以删除本行后面的内容(向后删除)

(2)按shift + x可以删除本行前面的内容(向前删除)

(3)按数字n,然后再按x键 可以向后删除n个字符

(4)按数字n,然后再按shift + x键可以向前删除n个字符

(5)倘若要回退之前的编辑操作,可以按u键。最多可以回退50次

(6)倘若想要撤销回退的操作,可以按ctrl + r键

(7)倘若要删除某行,则按两次d键,此时被删除的内容存放在内存的剪贴板中。此时如果按p键,可将刚才删除的内容粘贴在当前行的下一行。如果按shift + p键可以粘贴在当前行的上一行。

(8)按数字n,然后再按dd,则可以删除n行。

(9)按数字n,然后再按yy,则可以复制n行。

(10)按数字n,然后再按x,那么此时是删除(也是剪切)。当然此时可以按p进行粘贴。

(11)先按v键,进入可视的模式,此时按(h,j,k,l)键移动光标,选择选定的文本(或文本块),然后按x键,此时被选定的文本(或文本块)就会存到内存的剪贴板上


vim编辑模式


(1)按i键,此时光标在当前位置,并进入编辑模式

(2)按I键,此时光标移动到当前行的行首,并进入编辑模式

(3)按a键,此时光标向后移动一个位置,并进入编辑模式

(4)按A键,此时光标移动到当前行的末尾一个位置,并进入编辑模式

(5)按o键,此时光标移动到当前行的下一新插的行的行首,并进入编辑模式

(6)按O键,此时光标移动到当前行的上一新插的行的行首,并进入编辑模式



vim命令行模式


:wq 写入并退出  :w 写入   :q 退出   三个都可配合!使用强制执行

:set nu 显示行号  :set nonu 不显示行号

/iptables 搜索字符串iptables,会高亮显示被搜索的字符,n向下跳转,shift+n向上跳转

?iptables 搜索字符串iptables,会高亮显示被搜索的字符,shift+n向下跳转,n向上跳转

:1,20s/IPTABLES/iptables/g 将1-20行的IPTABLES替换为iptables,g是全局替换的意思,否则当一行有两个IPTABLES时只会替换前面一个。

:1,$s/IPTABLES/iptables/g 将1-$是指1-最尾行,整个文档

:%s/IPTABLES/iptables/g 整个文档,% = 1,$

针对要替换的字符中带 / 的处理方法是在前面加一个 \ 用来破译一下,以便机算机识别

或者将表达示中的 / 用其它的字符如#或@