zoukankan      html  css  js  c++  java
  • vi/vim学习

    1、vi3中模式
    一般模式、编辑模式、命令模式
    2、快捷操作
    i、I插入:i在目前的光标所在处插入文字;I(大写i)在行首插入
    a、A 增加:a由光标所在的下一个字开始输入;A由光标所在行的最后增加
    o、O插入新的一行:o从光标所在的下一行插入文字;O(大写)从光标所在行的上一行插入文字
    r,R取代:r会取代光标所在的那一个字符;R会一直取代光标所在的文字,直到按下“ESC”为止
    数字0:移动到这一行的最前面字符处
    $:移动到这一行的最后面字符处
    G:移动到这个档案的最后一行
    nG:n为数字,移动到这个档案的第n行
    gg:移动到第一行,相当于1G
    n回车:光标向下移动n行
    n空格:光标向后移动n格
    yy:复制光标所在那一行
    nyy:复制光标所在的向下n行
    p(小写):粘贴到光标所在下一行
    P(大写):粘贴到光标所在上一行
    u:撤销
    ctrl+r:重做上一个动作
    :e! : 将档案还原到原始状态
    /word:在光标之后寻找一个字符串为word的字符串
    ?word:在光标之前寻找一个字符串为word的字符串
    n:重复前一个搜寻动作
    N反向进行前一个搜寻动作
    x:向后删除一个字符
    X:向前删除一个字符
    nx:向后删除n个字符
    dd:删除光标所在的那一整行
    ndd:删除光标所在的向下n行
    d1G:删除光标所在到第一行的所有数据
    dG:删除光标所在到最后一行的所有数据
    :n1,n2s/word1/word2 g : 在第n1与n2行之间寻找word1字符串,并将该字符串替换为word2 g为全部替换的意思
    :1,$s/word1/word2/ g : 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2
    :1,$s/word1/word2/ g : 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2,c表示提示用户是否替换
    : %s/word1/word2 g : 全文替换
    :w : 将编辑的数据保存
    :w! : 若文件属性为只读时,强制保存
    :w filename 另存为
    :n1,n2 w filename 将n1到n2的内容另存为filename文件中
    :set nu : 显示序号
    set nonu : 不显示序号
    :q : 退出vi
    :q! : 若修改过文件,又不想保存,可以强制退出
    :wq : 保存后退出
    :wq! : 强制保存后退出,是否能保存成与当前用户对文件拥有的权限
    :x : 保存并退出
    :r filename : 将另外个文件的数据读入到光标所在行后面
    2、vim附加功能
    格式: vim filename 使用vim代开文件
    v:字符选择
    V(大写):行选择
    ctrl+v:块选择
    y:复制到选择的地方
    d:删除选择的内容
    3、多文件编辑(vi打开文件时,不怎么好用,用vim打开比较好用)
    :n : 编辑下一个文件
    :N : 编辑上一个文件
    :files : 列出当前vim打开的所有文件
    4、多窗口功能(vi无这个功能,需使用vim)
    :sp filename : 打开一个新窗口,如果加file,表示在新窗口打开一个新文件,否则表示两个窗口同事打开一个文件
    ctrl+wj : 先按ctrl不放,再按w后放开两键,再按j则光标移动到下方窗口
    ctrl+wk :按键方式同上,光标移动到上方窗口
    ctrl+wq : 保存退出

  • 相关阅读:
    selenium 常见操作,使用 pywin32库 进行上传操作
    selenium 常见操作,使用 js 操作-日期框及文本框
    selenium 常见操作,js操作-将元素滚动到页面可见区域
    selenium 常见操作,使用 Keys 类来进行键盘的按键操作
    oracle性能诊断sql
    浏览器是如何处理页面元素的Download?
    websphere启动报:Could not resolve placeholder 'hibernate.hbm2ddl.auto' in string value "${hibernate.hbm2ddl.auto}"
    websphere部署不能发布war文件,提示“配置库中已存在应用程序
    websphere gc策略调整
    oracle表结构表数据导入导出
  • 原文地址:https://www.cnblogs.com/yuyuj/p/4525079.html
Copyright © 2011-2022 走看看