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可以自动补全


未完待续……

原文地址:https://www.cnblogs.com/zclzqbx/p/4687164.html