zoukankan      html  css  js  c++  java
  • Linux的vi和vim常用快捷键

    vi常用快捷键
    
    1)移动光标
    
    h :光标左移一个字符
    
    j :光标上移一个字符
    
    k :光标下移一个字符
    
    l :光标右移一个字符
    
    0 :光标移至行首
    
    $ :光标移至行尾
    
    H :光标移至屏幕首行
    
    M :光标移至屏幕中间
    
    L :光标移至屏幕最末行
    
    2)插入文本
    
    i :在光标前插内内容
    
    a :在光标后插入内容
    
    o :在所在行的下一行插入新行
    
    O :在所在行的上一行插入新行
    
    3)删除文本
    
    x:删除光标后面的字符
    
    X:删除光标前面的字符
    
    nx:删除光标后面n个字符
    
    nX:删除光标前面的n个字符
    
    d0:删除光标至行首的内容
    
    d$:删除光标至行尾的内容
    
    dd :删除整行
    
    ndd :向下删除n行
    
    4)复制文本
    
    yy :复制整行
    
    nyy :复制n行
    
    p :在所在行下一行粘贴
    
    P :在所在行上一行粘贴
    
    dd :剪切
    
    5)查找文本
    
    /pattern :向下查找
    
    ?pattern :向上查找
    
    n :顺序查找
    
    N :反向查找
    
    :s/p1/p2/g :在当前行,将p1替换成p2
    
    :n1,n2s/p1/p2/g :将n1至n2行之间的p1替换成p2
    
    6)屏幕翻滚
    
    ctrl+u:向文件首翻半屏
    
    ctrl+d:向文件尾翻半屏
    
    ctrl+f:向文件尾翻一屏
    
    ctrl+b:向文件首翻一屏
    
    7)末行命令
    
    :n1,n2 co n3  :将n1至n2行复制到n3行的下面
    
    :n1,n2 m n3 :将n1至n2行剪切至n3行的下面
    
    :n1,n2 d :将n1至n2行删除
    
    :w  保存
    
    :q   退出
    
    :x   保存并退出
    
    :q!  强制退出
    
    :w!  强制保存
    
    :数字 定位到指定行
    
    :set nu 显示行号
    
    :set nonu 取消行号
    
    u:取消上一次操作
  • 相关阅读:
    2331: [SCOI2011]地板 插头DP
    APIO2018 铜滚记
    2827: 千山鸟飞绝 非旋treap
    3682: Phorni 后缀平衡树 线段树
    4712: 洪水 基于链分治的动态DP
    20180507小测
    4923: [Lydsy1706月赛]K小值查询 平衡树 非旋转Treap
    5312: 冒险 线段树 复杂度分析
    5210: 最大连通子块和 动态DP 树链剖分
    4513: [Sdoi2016]储能表 数位DP
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/13896991.html
Copyright © 2011-2022 走看看