Vim编辑器 Visual Interface iMproved 全屏编辑器

在用户家目录创建.vimrc文件并添加以下内容

set tabstop=2 #表示一个 tab 显示出来是多少个空格的长度,默认 8

set autoindent #表示自动缩进。

set termencoding=utf-8 #是vim用于屏幕显示的编码

set encoding=prc  #是Vim内部使用的字符编码方式

set nu #表示显示行

 

Vim模式:

        1、命令模式(编辑模式)

        2、输入模式

        3、末行模式

    模式转换

    编辑模式——>输入模式

        i:在当前光标所在字符的前面插入字符 

        a:在当前光标所在字符的后面插入字符

        o: 在当前光标所在字符的行下面插入字符 

        I:行首

        A:行尾

        O:上方新插入一行

    输入模式——>编辑模式 

        ESC 键

    编辑模式——>末行模式

        输入:

    末行模式——>编辑模式

        ESC 键

一、打开文件

    #vim +n FILE  打开文件,定位于第n行

    #vim + FILE   打开文件,定位最后一行

    #vim +/Pattern 打开文件,定位至第一次匹配的行首 

二、关闭文件

    1、末行模式下关闭文件

        q    不保存退出

      wq/x  保存并退出

        q! 不保存强行退出

        w     保存

        w! 强行保存

    2、编辑模式下退出

        ZZ 保存退出

三、移动光标(编辑模式)

    1、逐字符移动(支持数字加以下键,移动数字个字符 n+h键)

        h     向右

        l     向左

        j     向下

        k     向上

    2、以单词为单位移动(支持数字加以下键,n+w键)

        w     移至下一个单词的词首

        e   跳至当前或下一个单词的词尾

        b     跳至当前或前一个单词的词首

    3、行内跳转

        0:    绝对行首    

        ^:    行首的第一个非空空白符

        $:    绝对行尾

    4、行间跳转

        n+G:跳转至第n行

        G:  文本最后一行

        gg: 文本的首行

四、翻屏

    1、Ctrl+f:向下翻一屏

    2、Ctrl+b:向上翻一屏

    3、Ctrl+d:向下翻半屏

    4、Ctrl+u:向上翻半屏

五、删除单个字符(支持数字加以下键,n+x键)

    x:删除光标所在的单个字符

六、删除命令:d  (命令模式)

    d命令跟跳转命令组合使用   d+w

    #d ,#de,#db,#d$,#d0

    dd:删除光标所在行

    nd: 光标所在行在内的向下n行删除

    末行模式下:StartADD,EndADDd

        .:表示当前行

        $:表示最后一行

        +n:向下的n行

七、粘贴命令:p

    p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果删除或复制的内容为非整行,则粘贴至光     标所在字符的后面

    P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果删除或复制的内容为非整行,则粘贴至光     标所在字符的前面

八、复制命令:y

    与删除命令d用法相同

九、修改:先删除内容,再转换为输入模式 c

    与删除命令d用法相同

十、替换:r

    r: 单个字符替换

    R:替换模式  Esc退出

十一、撤销编辑操作 u

    u:撤销前一次编辑操作

        连续u命令可以撤销此前的n次编辑操作

    n+u:直接撤销最近n次编辑操作

   撤销最近一次撤销操作:Ctrl+r

十二、重复前一次编辑操作 .

    .句点 :重复前一次操作命令

十三、可视化模式 v

    v:按字符选取

    V:按矩形选取

十四、查找

    /PATTERN     向下

    ?PATTERN     向上

        n

        N

十五、查找并替换(末行模式)

ADDR1,ADDR3s/PATTERN/string/g|i

%:表示全文

十六、 使用vim打开多个文件

vim file1 file2 file3

末行模式:next 切换至下一个文件

        :prev 切换前一个文件

        :last 切换至最后一个文件

        :first 切换至第一个文件

    退出 qa 全部退出

十七、分屏显示一个文件

    Ctrl+w,s 水平分屏  :split

    Crtl+w,v 垂直分屏   :vsplit

    在窗口间切换光标

    Ctrl+w,ARROW

十八、分窗口多个文件

    vim -o 水平分屏显示

    vim -O 垂直分屏显示

十九、将当前文件中部分内容另存为另外一个文件

    末行模式下使用w命令

    保存指定内·    

    ADDR1,ADDR2w /path/to/somewhere

二十、将另一个文件的内容填充在当前文件中

    :r /path/to/somefile

二十一、跟shell交互

    :! COMMAND

二十二、高级设置(末行模式)

    1、显示或取消显示行号

    set number \    set nu

    set nonu

    2、显示忽略或区分字符大小写

    set ignorecae \    set ic

    set noic

    3、设置自动缩进

    set autoident    \    set ai

    set noai

    4、查找到的文本高亮显示或取消

    set hlsearch

    set nohlsearch

    5、语法高亮显示或取消

    syntax on

    syntax off

    6、设置tab速进空格数

    set tabstop=4  或 ts=4  设置tab键空格长度

二十三、配置文件

    /etc/vimrc    (全局所有用户)

    ~/.vimrc     (当前用户)

posted @ 2022-02-17 09:10  在半空頫視地球╰☆╮  阅读(68)  评论(0编辑  收藏  举报