zoukankan      html  css  js  c++  java
  • VIM 常用操作

    vi编辑器,全称是visual interface,可以执行输出、删除、查找、替换等众多的文本操作。
    vi并不是一个排版程序,不可以对字体、格式、段落等其他的属性进行编排。
    vi是全屏文本编辑程序,没有菜单,只有命令。
    语法:vi filename 打开或新建文件filename,并将光标置于第一行首
    vi +5 filename 打开文件,并将光标置于第五行首
    vi + filename 打开文件,并将光标置于最后一行行首
    vi +/nimei filename 打开文件,并将光标置于第一个与nimei匹配的行首
    vi -r filename 打开上次用vi编辑发生系统崩溃,恢复之前状态
    3种模式
    命令模式进入输入模式:a 添加 在光标后添加
    A 添加 在光标所在行行尾添加
    i 插入 在光标前添加
    I 插入 在光标所在行行首添加
    o 在光标所在行下添加一行并进入输入模式
    O 在光标所在行上添加一行并进入输入模式
    输入模式进入命令模式:esc
    命令模式进入末行模式::
    末行模式进入命令模式:esc
    命令模式下的操作
    复制/粘贴
    y 复制
    p 粘贴
    范围
    e 光标所在位置到该字的最后一个字母
    w 光标所在位置到下个字的第一个字母
    b 光标所在位置到上个字的第一个字母
    $ 光标所在位置到该行的最后一个字母
    0 光标所在位置到该行第一个字母
    ) 光标所在位置到下个句子第一个字母
    ( 光标所在位置到该句子的第一个字母
    } 光标所在位置到该段落最后一个字母
    { 光标所在位置到该段落的第一个字母
    gg移动到行首
    G移动到末尾
    删除/修改
    x 删除光标所在字符
    dd 删除光标所在的行
    r 修改光标所在字符,r后是要修正的字符
    R 进入替换状态,输入的文本会覆盖原先资料,直到按ESC回到命令模式为止
    s 删除光标所在字符,进入输入模式
    S 删除光标所在的行,进入输入模式
    cc 修改整行文字
    u 撤消上次操作
    . 重复上次操作
    末行模式下的操作
    查找/替换
    vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。
    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky
    :s/vivian/sky/g 替换当前行所有 vivian 为 sky
    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
    n 为数字,若 n 为 .,表示从当前行开始到最后一行
    :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
    :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
    可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
    :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
    :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
    保存/退出
    q 退出
    w 保存
    x 保存退出
    ! 强制

  • 相关阅读:
    跨域踩坑经验总结(内涵:跨域知识科普)
    Nginx location规则匹配
    CentOS 命令
    Centos 修改源
    Ubuntu下获取内核源码
    Ubuntu用户自定义脚本开机启动
    ubuntu 14.04安装x11VNC
    texi格式文件的读取
    更换主机后SSH无法登录的问题
    ubuntu操作系统的目录结构
  • 原文地址:https://www.cnblogs.com/captainRoB/p/7401851.html
Copyright © 2011-2022 走看看