zoukankan      html  css  js  c++  java
  • Vim命令

    三种模式:
    命令模式、编辑(插入模式)、末行模式

    命令:

    命令模式:
        复制粘贴:
            yy:复制-光标所在的这一行
            4yy:复制-光标所在行向下的4行
            p:粘贴-(光标下一行粘贴)
    
        删除命令:
            dd:剪切(删除)-光标所在的这一行
            2dd:剪切(删除)-光标所在的行向下2行
            D:从光标处开始向后剪切(行尾)
            d0:从光标处开始向前剪切(行首)
            x:删除当前光标后边的(每次只删除一个)
            X:删除当前光标后边的(每次只删除一个)
            dw:删除光标位置的一个单词
    
        移动光标:
            h:左
            l:右
            j:下
            k:上
            H:当前屏幕的上方
            M:当前屏幕的中间
            L:当前屏幕的下方
            20G:快速定位到20行(行号+G)
            G:快速回到整个代码的最后一行
            gg:快速回到整个代码的第一行
            w:向后跳一个单词的长度(下一个单词的开始处)
            b:向前跳一个单词的长度(上一个单词的开始处)
            {:按断移动,上移
            }:按断移动,下移
            ctrl+f:向下翻一页
            ctrl+b:项上翻一页
            ctrl+d:向下翻一页
            ctrl+u:项上翻一页
    
        撤销命令:
            u:撤销键
            ctrl+r:反撤销
    
        重复命令:
            .:重复执行代码
    
        可视模式
            v:按字符移动,选中文本
            V:按行移动,选中文本-可以配合d,y,>>,<<实现对文本的删除,复制,左右移动
    
        文本行移动:
            >>:向右移动代码
            <<:向左移动代码
    
        替换操作:
            r:替换当前字符
            R:替换当前行,光标后的字符
    
        查找命令:
            /str 查找
            n:下一个
            N:上一个
    
        shift+zz:相当于wq
    

    末行模式:
        把abc全部替换成123
        :%s/abc/123/g
        将第一行至第10行之间的abc替换成123
        :1, 10s/abc/123/g
        w:保存
        q:退出
        wq:保存并且退出
    

    编辑模式:
        插入:
            i:在光标前插入
            I:在行首插入
            a:在光标后插入
            A:在行尾插入
            o:下一行插入
            O:上一行插入
    
  • 相关阅读:
    GIS 中生成平头缓冲区的方法
    arcengine中图层路径的访问与修改
    Codeforces B. Nearest Fraction运行结果与codeblocks运行结果不一致,求大神指教
    html5各种页面切换效果和模态对话框
    java配置数据库连接池
    android动态壁纸调用
    cocod2d 兼容iphone/ipad 问题
    地方房产网站seo优化完善 提高流量和权重
    Python3.x实现网页登录表单提交功能
    进程地址空间的布局(整理)
  • 原文地址:https://www.cnblogs.com/yangfeilong/p/vim-command.html
Copyright © 2011-2022 走看看