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

    vim有三种模式:命令模式,插入模式,普通模式.
    从普通模式进入插入模式的键: i , o , a , A(在这一行的行尾)
    从普通模式进入命令模式 : 输入 ':'
    从命令模式到普通模式: 把':'删掉 从插入模式进入普通模式: 按Esc键
    退出 , 在命令模式下,输入wq或x(保存文件,并退出) q!(退出,但是不保存文件)
    也可以在普通模式下直接输shift+z+z,就可以直接保存并退出了.
    光标的移动:
    h:左移一个字符
    j:下移一行
    k:上移一行
    l:右移一行
    H:移到左上角
    Hn:移到第n行行首
    M:移到屏幕文件的中间行
    L:移到行尾,一屏文本的行尾
    G:移到全文的行尾
    在命令行模式下,直接输入数字,就会移动到相应的行
    w和W,按字母向右移动到光标,他们会跳过一些特殊的字符,比如空格,逗号等等
    e和E,按字母向后移动光标到字尾
    b和B,按字母向前移动光标到字首
    (和),按句子移动光标
    {和},按段移动光标
    ctrl+u和ctrl+d 翻滚半屏
    ctrl+t和ctrl+b 翻滚整屏
    x删除光标出的字符
    X删除光标前面的字符
    dd删除光标所在的整行
    D或d$删除从光标开始到行尾的内容
    d0删除从光标开始到行首的内容
    dw删除一行单词
    u,撤销上次操作
    .,重复执行一个命令
    <和>光标所在行移动4个空格
    <<和>>光标所在行移动8个空格
    set nu显示行号
    split或者sp上下切分窗口
    vsplit 或vsp 或vs左右切分窗口
    输入/或? 然后输入哈哈,可以查找关键字,然后按n可以查找下一个,/和?的区别是一个向上查找,一个向下查找
    哈哈的替换, 在命令行模式下, 输入1,$s/usleep/sleep/g 就会把全文中的usleep替换成sleep.还可以正则匹配
    yy:拷贝当前行
    nyy:拷贝多行,n是要赋值多少行
    p,粘贴
    v,多行块模式
    d,删除多行
    ctr+v 多行插入模式
    I多行插入 , A多行追加
    ESC全部应用
    v:进入可视化模式,可以进行选择一定范围的文本,然后可以按d,进行删除
    ctrl+v,进入多行插入的可视化模式,然后上下移动,选择要多行插入的多行,然后按I,然后输入要插入的字符,然后按Esc.就会在选定的多行插入刚刚输入的字符串
    然后追加也是这么玩的

  • 相关阅读:
    计算某一日期是在一年中第几周
    动态生成web表-asp.net table
    sql server 小技巧(7) 导出完整sql server 数据库成一个sql文件,包含表结构及数据
    循环取月的三位英语名 Jan Feb
    Python面向对象编程
    算法
    UDP Sockets in C#
    C++ 11
    GNU Make
    C++ 11
  • 原文地址:https://www.cnblogs.com/zhaoxinshanwei/p/6000924.html
Copyright © 2011-2022 走看看