vim的使用

vim 编辑器

 vim的模式:

     编辑模式

     输入模式

     扩展编辑模式:在编辑模式中输入:

 ==================================== 

 编辑模式转换成输入模式

    1.i:当前光标处输入内容

    2.I:在当前光标所在行的行首

    3.a:在当前光标所在处的后面

    4.A:在当前光标所在行的行尾输入

    5.o:在光标所在行的下方新增一行空白行

    6.O:在光标所在行的上方新增一行空白行

    

  输入模式转换成编辑模式

    ESC

  编辑模式转换扩展编辑模式

    :

  扩展编辑模式转换成编辑模式

    ESC,ESC

==================================================

操作

    

    光标移动:

     单字符移动:

        h:左

        l:右

        j:下

        k:上


    

      删除:

         x:删除光标所在处的字符

         #x:删除光标所在处向后的#个字符

         r:替换光标所在处的字符

         d:删除命令

         dd:删除一行

         #dd:删除所在行后的#行

 

扩展编辑模式:

       .:表示当前行

       $:最后一行

       $-2:倒数第3行

        c:改变

        y:复制

        yy:复制正行

p:粘贴

    p:当前行的下一行

    P:当前行的上一行

   退出:

   :q!强制退出,不保存并退出

   :wq 保存修改并退出

   :x,保存并退出

   编辑模式:ZZ,保存退出

  打开:

     多文件跳转

     :next 下一个

     :prev  上一个

     :first 第一个

     :qall 退出所有的文件

     :wqall:修改并退出多个文件

     分隔窗口打开多个文件

     -o:水平分隔

         ctrl+w,左右箭头

     -O:垂直分隔

         ctrl+W,上下箭头

     +#:打开文件后在第#号行首

     +:打开文件后在最后一行

      单词间移动:

         w:调至下一个单词的词首

         b:当前或前一个的词首

e:当前或下一个词的词尾

      行内移动:

^:行首

$:行尾

      句子间移动:

         )上一句

        ( 下一句

      行间移动:

         #G:第几行

         gg:第一行

         G:最后一行

        H:当前页第一行

撤销编辑

 u:

 #u:最近#次操作

重复执行此前的命令:

 .

   翻屏:

        ctrl+f:向文件尾部翻一屏

        ctrl+b:向文件首部翻一屏

        ctrl+d:向文件尾部翻半屏

        ctrl+u:向文件首部翻半屏

        Enter:下一行

        k :上一行

   查找:

       /serch

查找替换:

     地址定界s/查找模式/替换为的内容/gi

        g:全局替换

        i:不区分大小写

        :地址定界s@查找模式@替换为的内容@gi

        &:用于在替换为的内容部分中引用前面匹配到的所有内容

打开多个文件,分窗口:

vim -o

vim -O

Ctrl+w, 上下箭头

分割当前窗口:

Ctrl+w, s

Ctrl+w, v

窗口属性的定义:

:set nu  加行号

:set nonu 取消行号

:set ai 自动缩进

:set noai

显示对应的括号

:set sm 

:set nosm

语法高亮:

:syntax on

:syntax off

搜索高亮:

:set hlsearch

:set nohlsearch

vim的配置文件:

全局:/etc/vimrc

个人:~/.vimrc

原创文章,作者:landanhero,如若转载,请注明出处:http://www.178linux.com/31789

(0)
landanherolandanhero
上一篇 2016-08-11
下一篇 2016-08-11

相关推荐

  • ansible初识

    主要组成部分,相关配置文件

    2018-01-21
  • rsync+inotify 实现数据实时同步

        Rsync (Rmote sync)是一款非常好的数据同步工具,能够通过对比同步双方的数据变动,实现增量同步,还可以通过LAN/WAN实现远程多台主机间文件的同步,还能结合crond任务计划来执行自动备份,又可以结合ssh实现远程数据备份的安全,种种特性使他看起来相当优秀。但如果需备份数据十分庞大时,它的不足之处就显现出来了,比如…

    Linux干货 2015-07-24
  • 通配符、正则表达式小计

    基本通配符:    *: 匹配任意长度的任意字符;    ?: 匹配任意的单个字符;    []: 匹配指定范围内的任意单个字符;    [^]: 匹配非指定范围内的任意单个字符;   简单示例:   &nbs…

    Linux干货 2017-03-16
  • 作业——拷贝命令及其链接库

    1),提示用户输入一个可执行命令的名称 2),获取此命令所依赖额所有库文件列表 3),复制命令至某目标目录(/mnt/sysroot,即把此目录当做根)下的对的路径中 bash,/bin/bash ===> /mnt/sysroot/bin/bash useradd, /usr/sbin/useradd ===> /mnt/sysroot/usr…

    Linux干货 2017-02-04
  • bash变量和逻辑运行

    bash 特性及bash脚本编程初步       终端,附着在终端的接口程序:      GUI:KDE,GNome,Xfce      CLI: /etc/shells              b…

    Linux干货 2016-12-23
  • FHS文件系统介绍及各目录功能说明

    作者:M21-陆东贵 FHS文件系统介绍及各目录功能说明 FHS简介 Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾…

    Linux干货 2016-10-18