vim有两种工作模式:

1、命令模式:接受、执行 vim 操作命令的模式,打开文件后的默认模式。

2、编辑模式:对打开或创建的文件内容进行 增、删、改 操作的模式。

在命令模式下按 i,可进入编辑模式;在编辑模式下按下 ESC键,可回退到命令模式。

常用操作命令(在命令模式下):

vim <filename>  文件存在就打开,不存在就创建

:w  保存

:wq或ZZ  保存退出

:q!  不保存退出

:e!  退回到修改前的状态

:saveas <filename>  另存为 filename

:set nu  显示行号

:set nonu  不显示行号

:n  定位到 n 行

:n1,n2d 删除多行文本;

        n1 和 n2 指的是起始行号和结束行号,

        d 是删除关键字

/<字符串> 查找字符串;回车后:

        输入小写 n 下一个匹配,

        输入大写 N 上一个匹配

:s/<要替换字符串>/<替换字符串>  替换光标后的第一个字符串

:s/<要替换字符串>/<替换字符串>/g  替换光标所在行的所有字符串

:%s/<要替换字符串>/<替换字符串>  替换全文中所有行的第一个字符串

:%s/<要替换字符串>/<替换字符串>/g  替换全文中的所有字符串

:n1,n2s/<要替换字符串>/<替换字符串>/g  替换 n1 和 n2 行号之间的所有字符串

替换标志注释:

        % 表示替换全文中所有的行;

        g 表示替换行中的所有字符串;

        i 表示不区分大小写;

        c 表示需要确认;

        g、i、c 可以一起用,比如:

                :s/<要替换字符串>/<替换字符串>/gi  替换光标所在行的所有字符串,不区分大小写

                :s/<要替换字符串>/<替换字符串>/gic  替换光标所在行的所有字符串,

                        不区分大小写,并且需要确认

h或←  向左移动光标

j或↓  向下移动光标

k或↑  向上移动光标

l或→  向右移动光标

^  移动到本行的开头

$  移动到本行的结尾

gg  光标定位到第一行的行首

G  光标定位到最后一行的行首

[ctrl+f]键  查看下一页内容

[ctrl+b]键  查看上一页内容

yy  复制一整行

nyy  复制光标处开始的 n 行

y^  复制光标到本行的开始

y$  复制光标到本行的结尾

yw  复制一个单词

ynw  复制 n 个单词

yfa  复制光标处到下一个 a 的字符处

ynfa  复制光标处到第 n 个 a 的字符处

P  大写的 P 光标前开始粘贴

p  在光标后开始黏贴

dd  删除一整行

ndd  删除光标处开始的 n 行

d^  删除光标到本行的开始

d$  删除光标到本行的结尾

dw  删除一个单词

dnw  删除 n 个单词

dfa  删除光标处到下一个 a 的字符处

dnfa  删除光标处到第 n 个 a 的字符处

x或delete键  删除光标后的一个字符 

u  撤销操作

[ctrl+r]键  恢复撤销操作

更多推荐

VIM 常用操作