zoukankan      html  css  js  c++  java
  • vim的常见用法

    vim介绍

    vi: Visual Interface 可视化接口
    vim: VI iMproved VI增强版

    vim模式:

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

    输入-->编辑:ESC键,然后输入下面的快捷键进行编辑

    编辑-->输入:

    i: 在当前光标所在字符的前面,转为输入模式;
    I:在当前光标所在行的行首,转换为输入模式 
    a: 在当前光标所在字符的后面,转为输入模式; 
    A:在当前光标所在行的行尾,转换为输入模式
    o: 在当前光标所在行的下方,新建一行,并转为输入模式;
    O:在当前光标所在行的上方,新建一行,并转为输入模式;

    (2)输入模式

    (3)末行模式

     编辑-->末行:首先按下ESC键,然后输入“:”,模式编辑

    关闭文件操作:
        :q  退出
    
        :wq 保存并退出
    
        :q! 不保存并退出
    
        :w 保存
    
        :w! 强行保存

    设置行号:set nu
    取消行号 set nonu
    取消高亮:noh

    一,文本中的整体缩进

    (1)设置vim或者vi中的tab键,以及缩进的空格数

    echo -e "set tabstop=4 set shiftwidth=4" >>/etc/vimrc

    echo -e "set tabstop=4 set shiftwidth=4" >>/etc/virc

    (2)vim或者vi进入文本文件

    按下“v”键,然后上下键头“↑”或者“↓”选中操作的行

    向左缩进:shift+“<”

    向左缩进:shift+“>”

    二,vim或者vi中的复制,删除,粘贴,替换,撤销,查找等

    (1)复制

    复制一行(yy):光标移动至当前行,按“y”连续按两下,即可复制当前行。

    复制多行(5yy):例如复制5行,则5yy

    末行模式:首先输入“”,输入set nu显示行号,然后选择要复制的行:例如:2,5 y(表示复制2至5行)

    (2)删除

    复制一行(dd):光标移动至当前行,按“d”连续按两下,即可复制当前行。

    复制多行(5dd):例如复制5行,则5dd

    末行模式:首先输入“”,输入set nu显示行号,然后选择要复制的行:例如:2,5 d(表示复制2至5行)

    (3)粘贴

    粘贴命令 p

    p(小写):粘贴至光标当前行的下方

    P(大写):粘贴至光标当前行的下方

    (4)替换

    r:单字符替换

    #r: 光标后#个字符全部替换

    R: 替换模式

    (5)撤销

    撤消编辑操作 u

    u:撤消前一次的编辑操作

    #u: 直接撤消最近#次编辑操作

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

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

     (6)查找

    进入文本文件,按下ESC键,然后输入“/”

    查找单词test:即/test,然后按下enter回车键,“n”全文向下寻找“test”单词,“N”全文向上寻找“test”单词

    行内跳转:

        0: 绝对行首
        ^: 行首的第一个非空白字符
        $: 绝对行尾
    

    行间跳转

        #G:跳转至第#行
        gg: 第一行
        G:最后一行
    

    末行模式

        .: 表示当前行
        $: 最后一行
        #:第#行
        +#: 向下的#行


  • 相关阅读:
    Benelux Algorithm Programming Contest 2016 Preliminary K. Translators’ Dinner(思路)
    Benelux Algorithm Programming Contest 2016 Preliminary Target Practice
    Benelux Algorithm Programming Contest 2016 Preliminary I. Rock Band
    Benelux Algorithm Programming Contest 2016 Preliminary A. Block Game
    ICPC Northeastern European Regional Contest 2019 Apprentice Learning Trajectory
    ICPC Northeastern European Regional Contest 2019 Key Storage
    2018 ACM ICPC Asia Regional
    2018 ACM ICPC Asia Regional
    Mybatis入库出现异常后,如何捕捉异常
    优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止
  • 原文地址:https://www.cnblogs.com/huzhi/p/11211704.html
Copyright © 2011-2022 走看看