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 09:37
下一篇 2016-08-11 09:37

相关推荐

  • 初入马哥教育的感受

    记录来马哥教育的点滴记录及感受。。

    Linux干货 2018-03-26
  • 0811:脚本练习

    系统信息获取脚本 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 [root@centos7 scripts]#cat systeminfo.sh  #!/usr/bin/bash  server_ip…

    Linux干货 2016-08-22
  • sed和awk的用例及pam安全措施-第十五周

    总结sed和awk的详细用法; sed用法 sed(Stream EDitor)是一款流编辑器,用来对文本进行过滤与替换操作。其原理是:通过文件或管道读取文件内容,但是sed默认并不直接修改源文件,而是一次仅读取文件的一行至模式空间(pattern space)根据sed指令进行编辑并输出结果后清除模式空间,即所有的操作都是在模式空间中进行的。 语法格式 s…

    2017-06-05
  • vim文本编辑器

    Vim文本编辑器不能单独编写二进制文件,但是可以配合xxd命令编辑二进制文件 1、文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi、vim(其是改进的vi) 其他编辑器: Gedit,一个简单的图形编辑器 Gvim,一个Vim编辑器的图形版本 2、打开文件 用法#vim  [OPTION]… FILE… +#…

    Linux干货 2016-08-15
  • 马哥Linux学习之Linux背景和主要发行版篇

        Linux是一种 类Unix计算机操作系统的统称,简单的说来就是Linux内核+GNU工程的各种工具和数据库。Linux包括各种Linux的发行版,其实也就是为达到不同的目的而制作(目的包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用或嵌入式)的不同版本。     Linux的由来.…

    2015-03-19
  • DNS的基本配置、子域授权与bind编译(第十八九天)

        DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。     DNS利用类似于树形目录的结构,将主机名的管理分配在不同层…

    Linux干货 2016-06-12