zoukankan      html  css  js  c++  java
  • vim常用技巧

    编辑

    i  进入插入模式,新字符插入在光标前
    a  进入编辑模式,新字符插入在光标后
    c  修改
    d  删除
    p  放置,可以将d删除的内容,放置在光标后面
    y  拷贝
    r  替换,和c不同在于,不必进入编辑模式即可替换
    s  替代,和c不同在于,可以只修改一个字符而非整个字
    x  和d不同在于,可以只删除一个字符而非整个字
    ~  替换大小写
    .  重复上一条命令
    u  撤销上一条命令
    J  将两行合并为一行

    保存退出

    q  退出,如果有未保存的修改则无法退出
    q!  强制退出
    w   保存文件
    w!  强制保存
    ZZ  保存文件并退出
    e!  回滚所有修改至原始状态

    光标

    h  向左移动光标
    j  向下移动光标
    k  向下移动光标
    l  向由移动光标
    0  移动到行首
    $  移动到行尾
    w  按字向后移动光标(包括标点)
    W  按字向后移动光标(忽略标点)
    b  按字向前移动光标(包括标点)
    B  按字向前移动光标(忽略标点)
    e  移动到字尾(包括标点)
    E  移动到字尾(忽略标点)
    G  移动到文件末尾最后一行

    组合命令

    3h  向左移动3次光标,等同于lll
    3W  按3个字向后移动光标(忽略标点等)
    1G  移动到文件首行
    3G  移动到文件第三行
    cw  修改后面的一个字
    c3b  修改前面的三个字
    c$  修改光标后面整行文字
    c0  修改光标之前整行文字
    dw  删除字
    d3w  删除三个字
    3p  重复放置3次

    光标移动定位

    Ctrl+F    同PageDown键,向下移动整屏
    Ctrl+B    同PageUp键,向上移动整屏
    Ctrl+D    向下移动半屏
    Ctrl+U    向上移动半屏
    z[Enter]  使光标指向的当前行成为屏幕的首行
    z.        使光标指向的当前行成为屏幕的中间行
    z-        使光标指向的挡前行成为屏幕的尾行
    H         使光标移动到当前屏幕的首行
    M         使光标移动到当前屏幕的中间行
    L         使光标移动到当前屏幕的尾行
    [Enter]   使光标移动到下一行的第一个字符
    +         同[Enter],使光标移动到下一行的第一个字符
    -         使光标移动到上一行的第一个字符
    
    
    ----------
    
    组合命令
    
    3H        使光标移动到当前屏幕的首行的下数第三行
    3L        使光标移动到当前屏幕的尾行的上数第三行
    
    
    ----------
    按字母
    
    e         移动到字/词的尾部(包括标点)
    E         移动到字/词的尾部(忽略标点)
    (         移动到句首(根据?.!等标点符号)
    )         移动到下一句
    {         移动到段首(根据空行)
    }         移动到下一段
    [[        移动到章首
    ]]        移动到下一章
    3))       移动到后三句
    
    
    ----------
    按搜索词移动
    搜索移动应该是最常使用的移动方式,在命令行模式下输入’/‘来启动搜索
    /duweixin[回车]:    在文中搜索duweixin
    /dianduo[回车]:     在文中dianduo
    
    当你希望继续搜索时,输入
    n        vi将跳到下一个匹配的搜索的地方
    N        vi将跳到上一个匹配的搜索的地方
    /        从光标位置向后搜索
    ?        从光标位置向前搜索
  • 相关阅读:
    面试金典——模式匹配
    浅谈C语言中的联合体
    android recovery模式及ROM制作
    模拟键盘输入 : SendMessage, keybd_event, PostKeybdMessage
    在游戏中使用keybd_event的问题
    keybd_event函数用法
    C语言清空输入缓冲区的N种方法对比
    深究“字节对齐”的原因
    字节对齐
    网络安装CentOS 5.3
  • 原文地址:https://www.cnblogs.com/yhdsir/p/5373662.html
Copyright © 2011-2022 走看看