zoukankan      html  css  js  c++  java
  • Linux常用命令-vim

    vim的基本模式

    1普通模式Normal mode

    输入vim命令后进入的就是普通模式。

    2插入模式Insert mode

    这是内容修改编辑的模式,
    在普通模式进入插入模式方法
    按i或insert    在光标前开始插入文本
    a 在光标后开始插入文本
    o    在当前行之下新开一行
    O    在当前行之上新开一行
    按ESC可以退出到普通模式

    3命令行模式

    在普通模式下输入:键,搜索(/和?)键,还有过滤命令!键,会进入命令模式
    这个模式下执行完命令后会返回到普通模式

    4 Ex模式

    这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次执行多条命令。

    常用到就是普通模式、插入模式和命令行模式

    常用命令

    光标移动
        gg,:0 光标转到首行行首
        G, :$ 光标转到末行行首
        0    光标移到本行行首
        $    光标移到本行行尾
        
        H    光标定位到屏幕顶部
        M    光标定位到屏幕中间
        L    光标定位到屏幕底部
        ctrl+f 下翻一屏
        ctrl+b 上翻一屏
        w    光标向前移动一个单词
        b    光标向后移动一个单词
        e    光标移动到当前单词的结尾
    其他命令
        zt    将当前行变为屏幕第一行
        zz    将当前行变为屏幕中间行
        zb    将当前行变为屏幕尾行
        
    删除命令
        dd    删除整行
        d0    从当前位置删至行首
        d$,D 从当前位置删至行尾
    
    复制粘贴
        yy    复制当前行
        p    粘贴
        
    查找替换
        /pattern    从光标处开始向文件尾搜索pattern,在pattern后加c可以不区分大小写
    如查找带warn不区分大小写的字
    /warnc
    找到之后可以按n向后,N向前查找相同的匹配
        :nohlsearch (noh)
    
    
    寄存器,缓存
        :reg查看寄存器里的值
        
    其它扩展部分
    
        :set list     显示不可见字符,比如换行符,空格等
        :set invlist 或者:set nolist 不显示不可见字符
        :set number 临时显示vim的行号,若要永久显示需要在.vimrc文件中设置
        :set nonumber
        :version     查看vim版本信息
        
    vim命令全局配置
        vim搜索设置高亮
    
        1、临时设置:vim打开文档-->命令行形式输入:set hlsearch。
        缺点:关闭文档后,下次打开,又需要重新设置一遍。
    
        2、永久设置(推荐):在~/.vimrc中配制
        vim ~/.vimrc
        在文件中加上set hlsearch 
        然后保存退出便可。
        优点:一次设置,永久生效。
        
        系统vimrc文件:"/etc/vimrc"(优先级低)
        用户 vimrc 文件: "$HOME/.vimrc"
        第二用户 vimrc 文件: "~/.vim/vimrc"
        用户 exrc 文件: "$HOME/.exrc"
    vim的配置文件,一些配置信息可写入此文件中,但也可以在打开的文件中使用:set以实现一次性的功能

     本文参考文章

    Vim的6种基本模式及基本操作
    https://www.cnblogs.com/shiyanlou/archive/2017/09/05/7478346.html

  • 相关阅读:
    《Java练习题》Java习题集四
    《Java基础知识》Java 泛型详解
    《Java基础知识》Java正则表达式
    《Java基础知识》Java IO流详解
    《Java基础知识》Java集合(Map)
    51nod 1191:消灭兔子 贪心+优先队列
    51nod 1430:奇偶游戏 博弈
    51nod 1429:巧克力
    POJ 1423:Big Number 求N的阶乘的长度 斯特林公式
    51nod 1103:N的倍数 抽屉原理
  • 原文地址:https://www.cnblogs.com/gne-hwz/p/10616855.html
Copyright © 2011-2022 走看看