码迷,mamicode.com
首页 > 系统相关 > 详细

VIM编辑器

时间:2015-07-10 16:59:39      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:vim

VIM编辑器:Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性。代码补完、编译及错误跳转等方便编程的功能特别丰富。

三种模式:

  1、编辑模式

  2、输入模式

  3、末行模式

模式转换:

  编辑模式-->输入模式:

    i:在当前光标所在字符的前面,转为输入模式

    I:在当前光标所在行的行首,转为输入模式

    a:在当前光标所在字符的后面,转为输入模式

    A:在当前光标所在行的行尾,转为输入模式

    o:在当前光标所在行的下方新建一行,转为输入模式

    O:在当前光标所在行的上方新建一行,转为输入模式

    r:只会取代光标所在的那个字符一次

    R:进入取代模式,一直取代光标所在的文字,直到按下ESC

  输入模式-->编辑模式:

    ESC键

  编辑模式---末行模式:

    :

编辑模式下:

  光标移动

    h:向左移动一个字符

    j:向下移动一行

    k:向上移动一行

    l:向右移动一个字符

    30j或30↓表示向下移动三十行

    0移动到行首

    $移动到行尾

    H:光标移动到这一屏第一行的行首

    M:光标移动到这屏中间一行的行首

    L:光标移动到这屏最后一行的行首

    G:光标移动到文档最后一行的行首

    nG:移动到档案的第n行

    n<enter>光标向下移动n行

    n<space>光标向后移动n个字符

  搜索、取代

    /向下搜索关键字

    ?向上搜索关键字

    n、N分别表示重复向下/向上重复前一个搜索动作

    :n1,n2s/word1/word2/g:在第n1到n2行搜索word1并用word2替换之

    :1,$s/word1/word2/g:在第1到最后一行搜索word1并用word2替换之

    :1,$s/word1/word2/gc:在第1到最后一行搜索word1并用word2替换之,但在取代前提示用户     是否取代

    :%s/word1/word2/g:全文替换

  删除、复制、粘贴

    x:向后删除一个字符

    X:向前删除一个字符

    nx:向后连续删除n个字符

    dd:删除正行

    ndd:向下删除n行

    d1G:删除光标所在行至第一行的数据

    dG:删除光标所在行到最后一行的数据

    d$:删除光标所在位置到该行最后一个字符

    d0:删除光标所在位置到该行第一个字符

    .,+5d末行模式下,删除当前行和下面5行

    yy:复制光标所在行

    nyy:向下复制n行

    y1G:复制光标所在行至第一行的数据

    yG:复制光标所在行至最后一行的数据

    y0:复制光标所在位置到该行第一个字符

    y$:复制光标所在位置到该行最后一个字符

    p:在光标下方一行粘贴

    P:在光标上方一行粘贴

    J:将光标与其下方一行合并

    u:复原前一个动作

    ctrl+r:重做上一个动作

    .重复前一个动作

  编辑模式-->末行模式:

    :w保存

    :w!强制保存

    :q离开

    :q!强制离开

    :wq保存退出

    ZZ:若文档没改动过,则不保存退出,若改过,则保存后离开

    :w [filename]将编辑的数据存储成另一个档案

    :r [filename]将[filename]这个档案内容加到游标所在行后面

    :n1,n2 w [filename]将n1到n2的内容存储成filename这个档案

  区块选择:

    v:字符选择,会将光标经过的地方反白选择

    V:行选择,会将光标经过的行反白选择

    ctrl+v:区块选择

    y复制

    p粘贴

    d删除

  多文档编辑:vim 文档1 文档2 ...,作用:可以将一个文档的数据复制到另一个文档

    :n编辑下一个文档

    :N编辑上一个文档

    :files列出目前这个vim开启的所有文档

    :qa全部退出

  多窗口功能:

    末行模式输入:sp {filename}即可。若无filename,则在两个窗口显示一个文档,否则两个窗口分别显示两个文档

    ctrl+w+↑及ctrl+w+↓在文档间切换。先按下 [ctrl] 丌放, 再按下 w 后放开所有癿按键,然后再按下 j (戒向下箭央键),则光标可移劢到下方癿窗口。

    ctrl+w+q,退出一个文档

    ctrl+w+s水平拆分窗口

    ctrl+w+v垂直拆分窗口

    vim环境设定与记录:

  记录信息:~/.viminfo记录曾经的操作。这个文档是系统自动创建

  环境设定参数:

    显示行号: set nu.取消行号:set nonu

    set hlsearch高亮显示

    set nohlsearch取消高亮显示

    set autoindent自动缩排

    set noautoindent取消自动缩排

  配置文件:/etc/vimrc、~/.vimrc建议修改后者,后者需要自己创建


本文出自 “行者” 博客,请务必保留此出处http://223228686.blog.51cto.com/2222284/1672841

VIM编辑器

标签:vim

原文地址:http://223228686.blog.51cto.com/2222284/1672841

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!