zoukankan      html  css  js  c++  java
  • linux-vi/vim

    linux上,vim是vi的增强实现

    yum info vim-common

    vi/vim工作模式

     

    命令模式

    i 在当前光标前开始输入

    I 在光标所在行首输入

    a 在当前光标后开始输入

    A 在光标所在行尾输入

    o 在光标所在行的下一行开始输入

    O在光标所在行的上一行开始输入

    r 替换光标所在处的字符一次

    R 一直替换光标所在处的字符,直到按下esc停止,替换一次后,光标会向后移动一位

    dd 删除光标所在行

    ndd 从光标所在行开始,向下删除n行

    yy 复制光标所在行

    nyy 从光标所在行开始,向下复制n行

    p 将复制的数据粘贴在光标所在行的下一行

    P将复制的数据粘贴在光标所在行的上一行

    x 删除光标所在处的字符

    X 删除光标所在处的前一个字符

    nx 从光标所在处的字符开始向后删除n个字符

    nX 删除光标所在处的前n个字符

    J 将光标所在行的与下一行的数据结合成一行

    u 撤销上一个动作

    列模式(vim特有)

     

    列插入(只能在行首)

    ctrl+v 进入可视化块模式,上下移动光标选择行

    按大写I,进入编辑模式,写入字符(比如说注释符号#),会写入到光标当前行首

    按两下esc,所有选中的块,行首都会插入数据

     

    删除列

    ctrl+v 进入可视化块模式,上下移动光标选择行,左右移动光标选择列

    按d,删除选中的块

    ZZ 同:wq

    gg 跳到文档首行

    G 跳到文档末行

     

    底行模式

    :num 跳到第num行

    :set nu/:set number 显示行号

    :set nonu/:set nonumber 不显示行号

    :set list 把制表符显示为^I,用$表示行尾

    /word 搜索word字符,n向下搜索,N向上搜索

    :n1,n2s/word1/word2/g 将行n1到行n2之间的word1字符,替换为word2字符

    :1,$ 表示从第一行到最后一行

    :w 保存,不离开

    :w filename 另存为,不离开

    :q 退出

    :wq 保存,退出

    以上加叹号!,表示强制

    :! commang 暂时离开vim,执行command命令

    :r file 将file文件的内容读取,并写入到光标所在行的下一行

  • 相关阅读:
    STL——increment/decrement/dereference操作符
    STL——静态常量整数成员在class内部直接初始化
    STL——临时对象的产生与运用
    C++中模板类使用友元模板函数
    模板编程中的技巧
    plsql 表数据中文显示乱码(配置环境变量)
    plsql 常用快捷键(自动替换)
    javascript 跳出(终止)forEach循环
    plsql 快捷键配置
    plsql oracle client没有正确安装(plsql连接远程数据库)
  • 原文地址:https://www.cnblogs.com/jeancheng/p/13062689.html
Copyright © 2011-2022 走看看