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文件的内容读取,并写入到光标所在行的下一行

  • 相关阅读:
    ajax代码及简单封装
    web开发中不同设备浏览器的区分
    JS实现带复选框的下拉菜单
    常用浏览器的编码设置
    PHP实现实现数字补零格式化
    Linux杂碎2/SHELL
    OS
    Linux sudoers
    代理缓存服务器squid
    es6
  • 原文地址:https://www.cnblogs.com/jeancheng/p/13062689.html
Copyright © 2011-2022 走看看