vim使用小结

vim是vi的升级版,是linux里重要的文本编辑器。vim的重要特点是:

1、全屏

2、支持模式切换的

3、功能异常强大。


vim中常见的模式有,编辑模式,插入模式,末行模式。当vim打开文件时,默认是编辑模式,有时候也称之为命令模式。

编辑模式------>插入模式的方法有:

i:在当前光标所在字符前插入

a:在当前光标所在字符后插入

o:在当前光标所在行的下方插入新行


I:在当前光标所在行的行首插入

A:在当前光标所在行的行尾插入

O:在当前光标所在行的上方插入新的一行。


插入模式----->编辑模式

ESC

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

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

ESC


vim常见的操作。

一、打开文件

    1.1 vim FILE,如果FILE存在就打开,如果不存在就创建后打开

    1.2 vim +n FILE 打开FILE并且光标直接定位至第n行

    1.3 vim + FILE 打开FILE并且光标直接定位至文件的行尾

    1.4 vim +/patter FILE 打开FILE并且光标定位至第一次匹配到pattern的位置

    1.5 vim FILE1 FILE2...vim可以同时打开多个文件。需要注意的是:

        :next 下一个文件

        :pre 上一个文件

        :last 最后一个文件

        :first第一个文件

二、关闭文件(末行模式)

    2.1 :q 退出不保存

    2.2 :w 保存不退出

    2.3:wq 保存退出

    2.4:q!强制退出

    2.5:wq!强制保存退出。有些文件可能只读的,管理员可以强制保存退出

    2.6:Add1,Add2w /PATHE/TO/FILE,将Add1到Add2的内容存为FILE

    2.7:ZZ,在编辑模式下,退出。

三、移动

    3.1:字符间移动

        h:向左移动

        j:向下移动

        k:向上移动

        l:向右移动

        支持:#h,#j,#k,#l操作

    3.2:单词间移动

        w:移动到光标所在单词的词尾或下一个单词的词首

        b:移动到光标所在单词的词首或前一个单词的词首

        e:移动到光标所在单词的词尾或下一个单词的词首

        支持#w,#b,#e的操作

    3.3:行内跳转

        0:跳转到绝对行首

        ^: 跳转到相对行首,或者光标所在行的第一个非空字符

        $: 跳转到绝对行尾

    3.4:行间跳转

        G:直接跳转到最后一行

        #G:跳转到第#号行

四、删除操作

    4.1 x,逐个字符删除。#x表示删除光标及以后的#个字符

    4.2 d命令

      支持:d[w|b|e],#d[d|b|e],d[0|^|$]

    4.3 dd命令

     dd 删除当前行

     #dd 删除当前行及其下的#行

    4.4末行模式下删除

        :3,4d 删除第三行到第四行

        :.,+5d 删除光标所在行及其后的5行

        :.,$d 删除光表示所在行及最后

        :100,$-5d,删除100行到倒数第五行的内容

    4.5需要注意,多次删除后,最后一次删除的可以被用来粘贴的。


五、复制操作

    5.1 y命令

      支持y[0|^|$];支持y[b|w|e],也就是说y命令支持与行内跳转命令和逐单词移动命令配合使用

    5.2 yy命令

      yy复制当前行

     #yy复制当前光标及其下的#行

六、粘贴操作

    6.1p 小写p如果复制或者剪切的整行,则粘贴至光标所在行的下方,否在粘贴至光标的后方

    6.2P 大写P如果复制或者剪切的整行,则粘贴至光标所在行的上方,否在粘贴至光标的前方

七、翻屏操作

    如果是打开的是一个行数较多的文件,

    ctrl+f:下一屏

    ctrl+b:上一屏

    ctrl+u:上半屏

    ctrl+d:下半屏

八、撤销操作

    u命令可以撤销前一次操作

    #u可以撤销前#次操作

    ctrl+r可以撤销当前的撤销操作

九、修改操作

    c命令,双击两次c,会删除当前行,转入插入模式。

十、vim与shell的交互

    在末行模式下:!COMMAND 就可以执行bash的命令

十一、查找(末行模式下)

    /PATTERN 从光标所在处向最后一行查找所有能匹配/PATTERN的项

    ?PATTERN 从光标所在向第一行查找所有能匹配/PATTERN的项

    n 下一个

    N 上一个

十二、查找替换(末行模式下)

    s@PATTER@string@ig

    其中i表示忽略大小写

    g表示全局替换

十三、可视化(编辑模式)

    v:可以按行选择

    V:可以垂直选择

十四、重复上一次操作

    .

十五、 分屏显示文档

    ctrl+w,s 水平分屏显示一个文件

    ctrl+w,v 垂直分屏显示一个文件

    ctrl+w,在屏幕键切换光标   

    

十六、替换操作

    r:替换一个字符

    R:直接转入替换模式

十七、高级话题:(都是在末行模式下)

    17.1:set nu 设置行号,set nonu 取消行号

    17.2:set ai 设置缩进 set noai 取消缩进

    17.3:set ic 忽略大小写 set noic 取消忽略大小写

    17.4:set hlsearch 设置查找高亮 set nohlsearch 取消查找高亮

    17.5: syntax on 语法高亮 syntax off 取消语法高亮

十八、vim配置文件

    /etc/vimrc 全局vim配置文件,对所有用户有效

    ~/.vimrc 对当前用户的vim配置有效

    如果两个文件不存在可以自行创建   

十九、FILE.swap文件和vimtutor

    如果使用vim编辑某文件FILE,非法退出,会在FILE的同一目录生成.FILE.swap的隐藏文件,每次打开都提示。

    vimtutor是一个vim的教程。可以参照学习。

   

    在linux中,vim的重要性是不言而喻的。总结只是第一步,记住并能灵活运用才是目的。努力吧。    

你可能感兴趣的:(linux,vim使用小结)