zoukankan      html  css  js  c++  java
  • vim编辑器

    命令模式:

    vim passwd
    光标所在行按两次y会复制当前行 然后按p(paste粘贴的意思) 会粘贴当前行(他会粘贴到光标的下一行)
    如果粘贴粘多了,按u(undo的意思),撤销
    如果是要复制多行,比如辅助当前行之下的三行
    在第一行按3 然后按两次y就会辅助当前行下的三行, p 粘贴 u撤销

    同理 3 dd 是删除(也是剪切)当前光标下的3行
    p 粘贴

    以上都是整行操作,如果想删除半行,比如删除某一行光标后的部分,就用 D

    撤销操作 U

    编辑模式

    进入编辑模式:
    1. 按a进入:编辑内容会在光标的后面开始
    2. 按A进入:光标直接出现在该行的结尾
    3. 按i进入:编辑内容会在光标的前面开始
    4. 按I进入:光标直接出现在该行的起始
    5. 按o进入:直接在当前行的下一行开始
    6. 按O进入:直接在当前行的上一行开始

    ctrl+u 会删除当前行的光标之前的内容

    按一下esc退出insert(即进入命令模式)
    在按一下shift+ :
    输入wq就是保存并退出(如果只写q就代表只退出不保存这样会报错, q!代表强制退出)

     第二种保存方式:ZZ

    末行模式

    在命令模式下
    :set nu 显示行号
    :set nonu 取消行号
    :set ts=4 设置table键的长度为4
    末行模式下的替换(s代表替换,g通行)
    1.替换某一行的单词adc为ABC
    光标放置在该行 :s/abc/ABC
    2.替换某一行的所有单词adc为ABC
    光标放置在该行 :s/abc/ABC/g
    3.替换所有行的所有单词adc为ABC
    光标放置在该行 :%s/abc/ABC/g
    4.替换第16行所有单词adc为ABC
    光标放置在该行 :16s/abc/ABC/g

    5.替换范围行的所有单词adc为ABC
    光标放置在该行 :1,$s/abc/ABC/g     1代表第一行,$代表最后一行




    :set nu
    :set nonu
    :set ts=4这些个配置都是当前生效,换做其他文件就不生效了
    如果要全局生效的话需要配置
    vim /etc/vimrc
    G 定位到页面的底端
    加一行 set nu

  • 相关阅读:
    Winform中用了皮肤控件之后,报错:容量超出了最大容量 参数名:capacity
    C# 生成二维码
    T-sql语句修改数据库逻辑名、数据库名、物理名
    ASP.NET MVC中使用jQuery时的浏览器缓存问题
    关于asp.net页面缓存
    关于VS 工具箱灰色,不可用的解决方案
    Android
    如何让一个DIV水平,垂直方向都居中于浏览器?
    cookie.setPath()的用法
    CSS选择器
  • 原文地址:https://www.cnblogs.com/itliucheng/p/5242794.html
Copyright © 2011-2022 走看看