zoukankan      html  css  js  c++  java
  • VI 编辑命令

    vi
     
    VI 编多种不同的模式:
    常用的vi命令
    编辑模式:命令模式
    输入模式:插入模式
    末行模式:vim有许多内置命令,此模式即为其命令的接口
     
    i:insert, 在当前光标所在处,转换为输入模式
    I:在当前光标所在行行首 ,转换为输入模式
    a: append, 在当前光标所在处字符后方,转换为输入模式
    A:在当前光标所在行行尾,转换为输入模式
    o(new line): 在当前光标所在行的下方新建一个空白行,并转换为输入模式
    O:在当前光标所在行的上方新建一个空白行,并转换为输入模式
     
    :w 将缓冲区写入文件,即保存修改
    :wq 保存修改并退出
    :x 保存修改并退出
    :q 退出,如果对缓冲区进行过修改,则会提示
    :q! 强制退出,放弃修改
    Ctrl+c ZZ 保存退出
     
    dd 删除光标所在行
    dw 删除一个字(word)
    x 删除当前字符
    X 删除前一个字符
    D 删除到行末
    yy 复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行
    yw 复制一个字
    y$ 复制到行末
    :10,20y :复制第 10 行至第 20 行之间的内容,按下‘P’
    p 粘贴粘贴板的内容到当前行的下面
    P 粘贴粘贴板的内容到当前行的上面
    0: 跳转至光标绝对行首
    $: 跳转至光标绝对行尾
     
    h,j,k,l 上,下,左,右
    H 移动光标到当前屏幕上最上边的一行
    M 移动光标到当前屏幕上中间的一行
    L 移动光标到当前屏幕上最下边的一行
    编辑
    r 替换一个字符
    J 将下一行和当前行连接为一行
    cc 删除当前行并进入编辑模式
    cw 删除当前字,并进入编辑模式
    c$ 擦除从当前位置至行末的内容,并进入编辑模式
    s 删除当前字符并进入编辑模式
    S 删除光标所在行并进入编辑模式
    d^: 删除光标所在处至行首的内容
    d$: 删除光标所在处至行尾的内容;同D命令
     
    xp 交换当前字符和下一个字符
    u 撤销
    :set nu :显示行号
    :set nonu :不显示行号
  • 相关阅读:
    leetcode 78. 子集 JAVA
    leetcode 91. 解码方法 JAVA
    leetcode 75. 颜色分类 JAVA
    leetcode 74 搜索二维矩阵 java
    leetcode 84. 柱状图中最大的矩形 JAVA
    last occurance
    first occurance
    classical binary search
    LC.234.Palindrome Linked List
    LC.142. Linked List Cycle II
  • 原文地址:https://www.cnblogs.com/chenmari/p/13234207.html
Copyright © 2011-2022 走看看