zoukankan      html  css  js  c++  java
  • Vim 使用笔记 2015-04-10 19:50 51人阅读 评论(0) 收藏

    vim使用技巧(一天一命令,红色部分代表比较常用的指令)

    1)vim中有两个重要的文件.vimrc和.viminfo。.vimrc用于设置一些默认选项,如显示行号、设置制表符宽度等,相当于开机自启动项。.viminfo用于存放最近使用过的一些命令。本人使用的是Ubuntu系统,默认情况下,home文件夹下是只有.viminfo文件的,如果你想要设置一些默认选项,那你必须得自己新建一个.vimrc文件(也可以不建,在/etc/vim文件夹下有一个vimrc文件,修改两者的效果是一样的,不过要root权限,而且修改过后是对所有用户有效)。

    2)设置行号:set nu / nonu

    3)设置制表符宽度:

        set tabstop=4
        set softtabstop=4
        set shiftwidth=4
        set noexpandtab

    其中:
       Tabstop:表示一个 tab 显示出来是多少个空格的长度,默认 8。
       Softtabstop:表示在编辑模式的时候按退格键的时候退回缩进的长度。

       Shift表示每一级缩进的长度,一般设置成跟 softtabstop 一样。
       当设置成 expandtab 时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。
    4)设置缩进:

        set autoindent
        set cindent

       Autoindent:表示自动缩进。
      Cindent:是特别针对C语言自动缩进。  

    5)直接跳转到最后一行:G

    6)前下上后:hjkl

    7)0,$移动到行前/行尾

       nG:移动到第n行

       gg:移动到第一行

    8)在光标前插入:i,在光标后插入:a,在光标所在行上一行插入:o,在光标所在行下一行插入:O

    9)删除当前字符x,删除当前行dd

    10)复制指令

       yy:复制光标所在行

       nyy:复制光标所在的向下n行

       y1G:复制光标所在行到第一行

       yG:复制光标所在行到最后一行

       y0:复制光标所在位置到行首

       y$:复制光标所在位置到行未

    11)删除命令(实质上是剪切)

       dd:剪切掉当前行

      ndd:剪切掉光标位置向下的n行

      其他命令和复制操作相似

    12)粘贴命令

       P:粘贴在光标所在行的上一行

       p:粘贴在光标所在行的下一行

        取决于复制方式,如果是块选择的复制或剪切,P是在光标所处位置之前粘贴,p是在光标所处位置之后粘贴,总结可知,大写字母是在光标所处位置之前操作,而小写字母则是在光标所处位置之后。

    13)块选择:v加方向键

    14)自动补全功能:当第二次输入上文已经输入过的单词时,Ctrl+n可以自动补全


    未完待续……

  • 相关阅读:
    郁闷的出纳员 平衡二叉树(SBT)
    POJ 3225 Help with Intervals (线段树,区间成段更新)
    HDU 3038 How Many Answers Are Wrong (并查集)
    POJ 1733 Parity game (HASH+并查集)
    POJ 1417 True Liars(并查集+DP)
    POJ 2912 Rochambeau(枚举+并查集)
    UILabel添加发光效果
    TinyMCE integration with phpBB3
    快速重传与快速恢复算法
    TCP的超时与重传
  • 原文地址:https://www.cnblogs.com/zclzqbx/p/4687164.html
Copyright © 2011-2022 走看看