• 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     (当前用户)

  • 相关阅读:
    SQL面试题:有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列
    Centos下Yum安装PHP5.5
    docker 容器内服务自启动
    centos6.6系统初始化脚本
    不重启linuxVMWare虚拟机添加虚拟磁盘
    linux(centos6)搭建ftp服务器
    记一次扩容操作
    mongodb数据迁移的两种方式
    mongodb 数据库操作--备份 还原 导出 导入
    关于PHP参数的引用传递和值传递
  • 原文地址:https://www.cnblogs.com/gavin11/p/15903136.html
Copyright © 2020-2023  润新知