VIM常用命令

正常模式

ESC,确保下正常模式下
ctrl+G:显示文件信息

  1. 基础移动光标:上(k)、下(j)、左(h)、右(l)、行首(数字0)、下一个单词前(w)即word、上一个单词头部(b)即backwards、这个单词尾部(e)即end。

     2w :移动2个words
     4e :移动4个words
    
  2. 退出vim :ZZ
    :q 冒号+q,即quit;强制退出 :q!
    :w 冒号+w,保存;强制保存 :w!;保存至另一个文件 :w filename

    :wq 冒号+wq,保存并退出;强制保存退出 :wq!

  3. 删除(剪切)撤销操作小写u

    x :删除光标所在位置的一个字符
    X :删除光标前的一个字符
    dd :删除一整行包括换行符; d即delete

     	d2d :删除后面**两行**
     	d3d :删除后面**三行**
     	或者:
     	2dd  3dd
    

    dw :向后删除一个单词(中文以空格字母和数字划分单词),包括单词后面的空格
    db :向前删除一个单词(中文以空格字母和数字划分单词),包括单词后面的空格
    de :向后删除一个单词(中文以空格字母和数字划分单词),不包括单词后面的空格

     	同样上述三个命令,可以添加数字指定数量
     	d2w :删除后面**两单词**
     	d3b :删除前面**三单词**
     	或者 2dw 3de
    

    D :删除一整行内容至行尾,不包括换行符,光标仍在这一行
    d$ :同大写D命令

  4. 复制
    yy :复制一整行
    cc :剪切一整行,至行尾,不换行,并且进入插入模式
    C :从光标所在位置剪切一整行,至行尾,不换行,并且进入插入模式
    c与d命令使用方法相同,但是会进入插入模式。

  5. 粘贴
    p :上述所有删除命令都可以通过小写p复制出来,复制在光标所在的下一行,因此删除命令也可理解为剪切命令。

  6. 替换 — r(replace)
    r+字符 :将光标位置的一个字符替换为命令中的一个字符
    数字+r+字符串 :将光标所在的一个字符替换为命令中的长度的字符串
    R :进入替换模式,依次将接下来的输入替换后面的字符

  7. 定位
    gg :定位到文件第一行
    number+gg :定位到number行首
    GG :定位到文件最后一行
    { :向上定位空白行
    } :向下定位空白行
    * :向下定位同一个单词
    /+string :从前往后搜索string字符串,按n显示下一个,N显示上一个
    ?+string :从后往前搜索字符串
    CTRL+o :回到上一次的位置,可重复使用回退更多步
    CTRL+i :回到最新的位置与ctrl+o相反
    % :匹配光标所在的括号

  8. 选中
    v :按完v之后即可移动光标,从按v的位置开始到输入新的命令之前,选中的内容都会被执行该命令,选中的内容有高亮显示。

插入模式

插入模式可对文本进行编辑,上下左右键控制方向
a :在光标后面进行插入
A :在当前行尾进行插入
i :在光标前面进行插入
I :在行首进行插入
o :下方另起一行进行插入
O :上方另起一行进行插入

命令模式

使用 : (冒号) 进入命令模式
:set nu :显示文件行号
:set nonu :取消显示文件行号
: s/old/new/ :替换光标所在行的第一个匹配的字符串,将old变为new
: s/old/new/g :替换光标所在行的所有匹配的字符串
:%s/old/new/g :替换文件所有的匹配的字符串
:%s/old/new/gc :替换文件所有的匹配的字符串,每一次都会询问你
:r filename : 将文件中的内容复制到光标位置
使用 /+string 匹配字符串时的帮助命令:
:set ic :忽略大小写ignore case
:set noic :忽略大小写ignore case
:set hls is : 设置高亮查找(hls,highlightsearch;is,incsearch)
:set nohlsearch :取消匹配时的高亮

在vim内执行外部命令

:!+command :命令模式下输入感叹号+你要执行的命令
输入 :help 或者按 键或 键可以打开帮助窗口。
输入 :help cmd 可以找到关于 cmd 命令的帮助。
输入 ctrl+w ctrl+W 可以使您在窗口之间跳转。
输入 :q 以关闭帮助窗口
当输入 : 命令时,按 CTRL+D 可以查看可能的补全结果。
TAB 可以使用一个补全。

你可能感兴趣的:(way,vim,linux,编辑器)