zoukankan      html  css  js  c++  java
  • vim的学习笔记(2)

    这次就记一下我不经常用但是“大家”用的多的而且“大家”觉得很重要的快捷方式吧

    以后也要学着多用用

    一. 一般模式

    ctrl + f  向下翻页,相当于page down

    ctrl + b 向上翻页,相当于page up

    ctrl + d 向下翻半页

    ctrl +u  向上翻半页

    0  光标移动到当前行最前面字符处,相当于home

    $  光标移动到当前行最后面字符处,相当于end

    G  移动到文件的最后一行

    nG  n为数字,移动到文件的第 n 行

    gg  移动到文件的第一行,相当于 1G 了

    n[Enter]  光标向下移动 n 行

    /word 向下查找 "word"

    ?word 向上查找 "word"

    :n1,n2s/word1/word2/g  在第 n1 与 n2 之间寻找 word1,并将该字符串替换成 word2

    :1,$s/word1/word2/g  从第一行与最后一行之间寻找 word1,并将该字符串替换成 word2

    :1,$s/word1/word2/gc  从第一行与最后一行之间寻找 word1,并将该字符串替换成 word2,且在替换前提示用户确认(confirm)

    x  向前删除一个字符,相当于Backspace

    X  向后删除一个字符,相当于Delete

    nx,nX  向前向后删除n个字符

    dd  删除一行

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

    d1G 删除光标行到第一行的数据

    dG 删除光标行到最后一行的数据

    d$ 删除光标所在位置到该行最后一个字符

    d0 删除光标所有位置到该行最前面一个字符

    yy 复制光标所在行

    nyy 复制光标行开始的 n 行

    y1G 复制光标行到第一行数据

    yG 复制光标行到最后一行数据

    y0  复制光标位置到该行最前面的字符

    y$ 复制光标位置到该行最后面的字符

    p  在光标的前面插入要复制的数据

    P 在光标的后面弄好插入要复制的数据

    J 将光标所在行与下一行合并成一行,即删除当前行的换行符

    二. 一般模式切换到编辑模式

    i  在光标位置处开始插入

    I  在当前行第一个非空格符处开始插入

    a 在目前光标所在下一个字符开始插入

    A 在当前行最后一个字符处开始插入

    o  在光标下一行插入

    O 在光标上一行插入

    r 替换光标所有的字符一次

    R 一直替换光标处的字符,直到按下 Esc 停止

    三. 一般模式切换到命令模式

    :w 保存数据

    :wq 保存并退出

    :q! 不保存并强制退出

    :q 离开

    ZZ  保存离开

  • 相关阅读:
    模式对象管理
    Oracle数据库实例
    github使用简介
    Oracle数据库安装与连接与简介
    利益相关者分析
    问题账户需求分析
    2018春季学期需求工程概论阅读计划
    JAXB在Java 9/10并且使用Tomcat 9的问题
    mysql 备份 恢复
    IntelliJ IDEA安装bower
  • 原文地址:https://www.cnblogs.com/louzhang/p/2569759.html
Copyright © 2011-2022 走看看