zoukankan      html  css  js  c++  java
  • [摸鱼] 配置的vim的使用攻略!

    vim使用攻略

    <>=f

    折叠与缩进

    开:<>[1]cc 关:<>cu
    缩进一块使用V选中,按>>
    [Ctrl]V 以列为单位选
    za,打开或关闭当前折叠
    键入[v选中/y复制/d删除/c更改]+[包括结对符a/不包括i]+[结对符{}()[]等] 以完成对一对结对符的操作。
    直接键入数个空格亦可。

    操作方面

    vim 有两类快速移动光标的方式:一类是以单词为单位的移动,比如,w 正向移动到相邻单词的首字符、b 逆向移动到相邻单词的首字符、e 正向移动到相邻单词的尾字符、 ge 逆向移动到相邻单词的尾字符;一类是配合查找字符的方式移动,比如,fa 正向移动到第一个字符 a 处、Fa 逆向移动到第一个字符 a 处。你要在非相邻的单词或字符间移动,你可以配合数字参数,比如,正向移动到相隔八个单词的首字符执行 8w、逆向移动到第四个 a 字符处执行 4Fa。
    Ctrl+f 上一页
    Ctrl+b 下一页
    ^ 一行的开始中
    快速移动:假设光标在行首,我只需键入 fa (为避免与其他快捷键冲突,easymotion 采用两次 作为前缀键),所有的字符 a 都被重新标记成 a、b、c、d、e、f 等等标签(原始内容不会改变),f 标签为希望移动去的位置,随即键入 f 即可到达。类似,前面提过的 w、e、b、ge、F、j、k 等命令在 easymotion 作用下也能实现快速移动,其中,j 和 k 可跨行移动。同时,你还可以搭配 v 选中命令、d 删除命令、y 拷贝命令,比如,vfa,快速选中光标当前位置到指定字符 a 之间的文本,dfa,快速删除光标当前位置到指定字符 a 之间的文本教程

    窗口相关

    :split 水平方向分割出一个窗口
    :vsplit 垂直方向分割出一个窗口
    :close 关闭窗口
    Ctrl+W 切换窗口, h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口

    模板

    模板在~/.vim/bundle/ultisnips/mysnip/cpp.snippets下
    输入模板按f tab载入模板
    按ctrlb下一
    若想让模板不管前面有什么都补全就在模板编辑中加一个i如:snippet b "bracket" i


    1. 此处指"leader",已被设置为f键 ↩︎

  • 相关阅读:
    hibernate经典配置与测试
    jquerry之隔行跳色
    Struts2之Ognl用法
    java模拟系统进程算法的小程序
    HDU 1506 Largest Rectangle in a Histogram【矩阵最大面积】
    POJ 3624 Charm Bracelet【01背包】
    HDU 1505 City Game【矩阵的最大面积】
    POJ 1837 Balance【DP】
    HDU 1059 Dividing【多重背包】
    POJ 2063 Investment【完全背包】
  • 原文地址:https://www.cnblogs.com/gengchen/p/6321844.html
Copyright © 2011-2022 走看看