zoukankan      html  css  js  c++  java
  • play-with-vim1~5

    1、移动

    h,j,k,l分别对应左下上右

    2、模式

    vim有四种模式:普通模式,插入模式,可视模式,命令行模式

    1. 进入vim 默认为普通模式,光标为方块
    2. 输入i 进入插入模式,窗口左下角为insert ,光标为闪烁竖线(闪不闪和vim配置有关)
    3. 在普通模式下输入ctrl + v (windows有的是ctrl + q) 进入可视模式
    4. 在普通模式下输入冒号 进入命令行模式

    3、基于单词移动


    比如在日常编程中一行代码:
    private static final long serialVersionUID = 351592739956574233 6L;
    当光标停留在private时

    普通模式下,输入:

    • w:到下一单词开头,即static的s
    • b:反向移动到当前单词(如果光标不在单词开头)/ 上一单词 开头
    • e:移动到当前单词(如果光标不在单词结尾)/下一单词的 结尾
    • ge:反向移动到当前单词/ 上一单词 结尾

    但是我们往往会遇到一些标点,由于他们的存在我们使用ew的时候往往有些问题,vim是如何划分单词的呢:

    4、单词与字串

    单词:由字母、数字、下划线或其他非空白字符的序列组成
    字串:由非空白字符序列组成
    他们都以空白字符分隔。
    以request.getParameter("uuid"); 为例
    单词:request . getParameter (" uuid ");
    只有一个字串
    也就是说 字母、数字、下划线 连在一起的 属于一个单词,
    非空白字符连在一起的,也是一个单词。
    如果把uuid换成一个, 逗号
    那么 (","); 就是一个单词

    那么在字串间的移动也有快捷键
    即 W E B gE 原理同3

    5、屏幕行与实际行

    如果一行内容大于窗口,会进行换行 就像这样:

    标号为实际行7的屏幕行占用了两行。
    jk移动的话是以实际行为准,如果要移动屏幕行,使用gj, gk。

  • 相关阅读:
    1.12学习总结:分区
    1.11学习总结:持久化
    1.10学习总结:RDD的行动操作
    1.9学习总结:RDD的转换操作
    1.8学习总结:RDD创建
    1.7学习总结:pyspark实例WordCount
    1.6学习总结:Spark集群的高可用配置
    1.5学习总结:安装Spark
    毕业设计第四周第七天完成情况汇总
    毕业设计第四周第五天完成情况汇总
  • 原文地址:https://www.cnblogs.com/novaCN/p/9339923.html
Copyright © 2011-2022 走看看