zoukankan      html  css  js  c++  java
  • Linux——vim/vi 简单学习笔记

    Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。Vim/Vi 没有菜单,只有命令。
    早前也用过Vim变过C++/C的代码,后来一不用,命令全都忘了,本来就没记多少。这里给出基本的一些操作指令,算是方便以后查看吧。本人是小白.......处于学习阶段。大神勿喷.....

    主要的就是vim的三种工作模式:

    插入命令:

      

    a    在光标后附加文本
    A    在本行行末附加文本
    i      在光标前插入文本
    I     在本行开始插入文本
    o    在光标下插入新行
    O    在光标上插入新行
    

    定位命令:

    h、方向左键
    
    j、方向下键
    
    k、方向上键
    
    l、方向右键
    
    $、移至行尾
    
    0、移至行首
    
    H、移至屏幕上端
    
    M、移至屏幕中央
    
    L、移至屏幕下端
    

      

    :setnu    设置显示行号
    
    :setnonu  取消显示行号
    
    gg            到第一行
    G              大最后一行
    
    nG            到第n行
    
    :n             到第n行
    

      

    删除命令:

    x    删除光标所在处字符
    
    nx   删除光标所在处后n个字符
    
    dd    删除光标所在行,ndd删除n行
    
    dG    删除光标所在行到末尾的内容
    
    D    删除从光标所在处到行尾
    
    :n1,n2d    删除指定范围的行
    

      

    复制和剪切命令:

    yy、Y    复制当前行
    
    nyy、nY   复制当前行以下n行
    
    dd    剪切当前行
    
    ndd    剪切当前行以下n行
    
    p、P    粘贴在当前光标所在行下
    或行上
    

      

    替换和取消命令:

    r    取代光标所在处字符
    
    R    从光标所在处开始替换字
    符,按Esc结束
    
    u    取消上一步操作  (撤销)
    

      

    搜索和替换命令:

    /string    向前搜索指定字符串搜索时忽略大小写:set ic
    
    n    搜索指定字符串的下一个出现位置
    
    :%s/old/new/g    全文替换指定字符串
    
    :n1,n2s/old/new/g    在一定范围内替换指定字符串
    

      

    保存和退出命令:

    :w   保存修改
    
    :wnew_filename   另存为指定文件
    
    :wq    保存修改并退出
    
    ZZ    快捷键,保存修改并退出
    
    :q!    不保存修改退出
    
    :wq!    保存修改并退出(文件所有者
    可忽略文件的只读属性)
    

      

    应用实例:

    导入命令执行结果  :r  !命令      可以导入文件内容和执行完查询命令后的信息
    
    定义快捷键  :map  快捷键 触发命令
    范例: : map  ^P  I#<ESC>
                : map  ^B 0x
    这里的^是通过ctrl + V显示的
    
    
    连续行注释   :n1,n2s/^/#/g        :n1,n2s/^#//g       :n1,n2s/^////g
    
     替换  :ab sammail samlee@lampbrother.net
    

      

    我们完全可以把我们的自定义放入~/.vimrc  然后每次打开文件就有我们的默认设置了。

  • 相关阅读:
    yii2 模型查询使用计算值
    git回滚操作
    yii2 模型搜索时 or 条件查询
    从一台服务器发送文件到另一台服务器
    学习swoft的第三天_AOP切面
    C面试题汇总(转)
    秒杀多线程:多线程笔试面试题汇总(转)
    链表的常见操作(转)
    YAFFS跟踪
    libusb开发指南
  • 原文地址:https://www.cnblogs.com/E-star/p/3408246.html
Copyright © 2011-2022 走看看