文件编辑器VIM 基本知识
  一、vim是模式化非常强大的文本编辑器(注意文中#号代表数字)
       打开文件: vim [选项] 文件1,文件2 ...  
                      +# 打开#多个文件
                      -o 水平分割窗口
                      -O 垂直分割窗口
    注意:1.末行模式下多个窗口中,可以使用命令切换不同的窗口;
             prev:前一个   next:下一个
             first:第一个  last:最后一个

2.编辑模式下也可以在同时按下ctrl+w后,使用方向键,移动箭头(←↑↓→) 来切换不同的文件窗口;            
           
    vim的配置文件
       全局:/etc/vimrc
       个人:~/.vimrc

二、认识vim三种操作模式
      编辑模式(默认模式)  
      输入模式
      末行模式

2.1、模式间的切换
    编辑模式-->输入模式
        i:在当前光标所在字符“前面”转换为输入模式
        a:在当前光标所在字符“后面”转换为输入模式
        o:在当前光标所在“下方”新建一个空白行,且转换为输入模式
        O:在当前光标所在“上方”新建一个空白行,且转换为输入模式
        I:在当前光标所在“行首”转换为输入模式
        A:在当前光标所在“行尾”转换为输入模式
        c:在编辑模式转换为输入模式,连续按两次C键

输入模式-->编辑模式
        按键盘上面 “esc” 键

编辑模式-->末行模式
    键入 “:”

末行模式-->编辑模式
        连按两次键盘上的“esc”键

三、 编辑模式基本操作命令
     3.1 光标跳转
      h:方向左  l:方向右  j:方向下  k:方向上
      注意:#h #l #j  #k 向某个方向跳#个字符(#表示数字)
            5h 表示向左跳5个字符;
            3k 表示向下跳3个字符;

3.2 单词跳转
      w:跳至后一个单词词首
      e:跳至当前或下一个单词词尾(注意没在当前单词词尾先跳转当前词尾)
      b:跳至当前或前一个单词词首(注意没在当前单词词首先跳转当前词首)

3.3 句子跳转
      ):下一句
      (:前一句

3.4 段落跳转
      {:下一段
      }:前一段

3.5 行间跳转
      1G,gg:全文行首
      g:全文行尾
      #G:第#行行首

3.6 行内跳转
      ^:行首第一个非空白字符
      $:绝对行尾
      0:绝对行首(按数字零)

3.7 编辑命令
      x:删除单个字符
      #x:删除#个字符
      d:删除命令,
      dw:删除后一单词
      de:删除光标到词尾字符
      db:删除光标到词首字符
      d^:删除当前光标到行首非空白字符
      d$:删除当前光标到行尾字符
      dd:删除光标所在行

3.8 粘贴操作
      整行:
        p:在当前光标所在行的“下方”粘贴
        P:在当前光标坐在行的“上方”粘贴
      不是整行
        p:在当前光标所在行的“后面”粘贴
        P:在当前光标坐在行的“前方”粘贴

3.9 复制操作
        yy 复制整行
        y$当前光标的行尾
        y^当前光标到行首

3,10 文件翻屏
       ctrl+b:向文件“首部”翻一屏
       ctrl+f:向文件“尾部”翻一屏

ctrl+u:向文件“首部”翻半屏
       ctrl+d:向文件“尾部”翻半屏

3.11 保存退出
      ZZ:保存退出

四、末行模式基本操作命令

4.1 关闭文件
       :w 保存  :q 退出  :wq 保存退出
       :! 强制  :q!强制退出   :x 保存
       :wall 保存所有   :wqall 保存所有并退出所有
       :qall 退出所有

4.2 末行模式下使用d命令
          末行模式地址定界:  起始地址,结束地址
          $:最后一行
          .:当前光标所在行
          %:全文
       eg: 1,7d 从第1行开始向下7行,删除1-8行
            %d:删除全文
            1,$:删除全文
            1,+6:从第1行开始向下6行
            1,$-2:从第一行开始向下倒数两行结束
            .,+3:从当前行向下3行

4.3 文件搜索
       /keyword:从当前光标向“文件尾部”查找
       ?keyword:从当前光标向“文件首部”查找
       n:搜索方向“下一个”匹配
       N:搜索方向“上一个”匹配
       模式:
         基本正则表达式:
         ^ $ . [] [^] * \? \< \> \{m.n\} \{m\} \(\) \(\),\1,\2
         扩展正则表达式:
         ^ $ . [] [^] * ? + \< \> {m,n} {m} | ()

4.4 vim可视化模式
        v:选中光标划过的字符
        V:选中光宝划过的行,整行选取
        同一文档窗口分割:如下,“ctrl+w 移动箭头(←↑↓→)” 退书这在末行模式下:q
          ctrl+w,s:水平分割
          ctrl+w,v:垂直分割

4.5 窗口模式定义:
        获取帮助
          set
        显示行号
          set nu 设置行号
          set nonu 取消设置行号
        自动缩进
          set ai 设置自动缩进
          set noai 取消自动缩进
        不区分字符大小写
          set ic 设置不区分字符大小写
          set noic 取消字符大小写
        显示匹配的括号
          set sm 设置匹配的括号
          set nosm 取消匹配括号
        显示语法着色
          syntax on  打开着色
          syntax off 关闭着色  
        高亮搜索显示
          set hlsearch 打开高亮显示
          set nohlsearch   关闭高亮显示

注意:默认情况下窗口模式在关闭vim编辑器后,再次打开无效,只有在配置文件中修改才能生效(全局:/etc/vimrc  个人:~/.vimrc)

4.6 查找替换
        地址定界符s/查找模式/替换成的内容/gi
        g:全部替换
        i:忽视大小写
          注意 “/” 可以是 “@” “#”...一些特殊符号
        例:删除行首开头的#:
            %s@^#@@

转载于:https://blog.51cto.com/mlybfq/1390150

vim编辑器基础知识总结相关推荐

  1. linux中vi基础知识,Vim入门基础知识集锦

    想学习Vim,但是Vim官网的手册又太大而全,而网上各方资料要么不全面,要么不够基础.在网上搜集各方资料,按照自己的框架整理一份Vim入门基础教程,分享出来.特点是偏向基础,但对入门者来说足够全面,而 ...

  2. 计算机策略编辑器,组策略及组策略编辑器基础知识

    组策略是什么?有什么作用?如何启用和使用组策略编辑器呢?下文一一给出了详细的解答. 使用组策略 在MicrosoftWindowsXP中,可以使用组策略为用户和计算机组定义用户和计算机配置.通过使用组 ...

  3. 虚拟机VIM编辑器基础

    跟鼠标say no     控制光标   H  J   K  L 左 下 上 右 基础掌握的 VIM 模式 :普通模式  和 插入模式 vi 或 vim 文件名   →   打开文件 打开文件之后就可 ...

  4. CSDN 简单的MD编辑器-基础知识

    学长让我写博客学习c语言,写了几篇,但是总觉得文章界面不好看,然后找到一些资料,那就开始新的界面吧! 开始你的MD编辑器吧!!(妈的编辑器) 复制,直接应用 >    块引用 @[TOC] # ...

  5. VIM编辑基础及其他知识点

    Vim 编辑器基础 vim只能创建文件, 不能创建目录 gv 重复上次选取 v 连续选取多个字符 V 连续选取多行 Ctrl+v 连续选取多列 查看记录用户vim历史操作 vim /root/.vim ...

  6. Linux入门教程——VI/VIM 编辑器

    前言 本文小新为大家带来 Linux入门教程--VI/VIM 编辑器 相关知识,具体内容包括VI/VIM是什么,VIM的三种工作模式介绍,包括:一般模式,编辑模式,指令模式,以及模式间转换等进行详尽介 ...

  7. linux vim tag,Vim基础知识之ctags 及 Taglist 插件

    Vim基础知识之ctags 及 Taglist 插件 1. 我的界面 2. ctags exuberant ctags是一般Linux系统上缺省的ctags 我的ctags版本:Exuberant C ...

  8. 命令行基础 挂载 文件目录管理 vim编辑器

    Top NSD ADMIN DAY03 案例1:命令行基础技巧 案例2:挂载并访问光盘设备 案例3:ls列表及文档创建 案例4:复制.删除.移动 1 案例1:命令行基础技巧 1.1 问题 本例要求掌握 ...

  9. 神级编辑器 Vim 使用-基础篇

    最近一段时间, 看了两本关于 vim 的书, 重新学了一遍 vim, 在感慨 vim 强大的同时, 也为从前的自满感到汗颜, 我拿起了从前做的关于 vim 的笔记, 重新梳理了一遍, 作为一个系列分享 ...

最新文章

  1. 快速创建Angular组件并定义传参、绑定自定义事件的方法
  2. SimpleInjector 简单使用
  3. 【C++基础学习】C++中的引用
  4. android 在使用ViewAnimationUtils.createCircularReveal()无法兼容低版本的情况下,另行实现圆形scale动画...
  5. oracle如何配置dns连接,图文详解添加DNS服务器的操作步骤
  6. a标签隐藏真实地址_家庭影院布线非常杂乱应该怎么补救?A/V电缆管理的7个技巧...
  7. matplotlib一些常用知识点的整理,
  8. Html文件转换为Aspx文件后发现样式丢失或失效
  9. BugkuCTF-Reverse题逆向入门
  10. android 屏幕管理软件,Android Screencast下载
  11. Unity3d导出Lightingmap的方法
  12. ECMAScript:客户端脚本语言的标准
  13. SpringMvc-@ExceptionHandler
  14. 项目Alpha冲刺(6/10)
  15. linux内核内存分配(三、虚拟内存管理)
  16. JSP内置对象之application
  17. python入门教程(非常详细),从零基础入门到精通,看完这一篇就够了
  18. 机房环境监控管理解决方案—温湿度、烟感、PM2.5、TVOC等监测
  19. (转)Resin常见问题及解决方法
  20. 【SharePoint】通过CAML Query查询SharePoint User or Group列(人员和用户组字段)

热门文章

  1. ISQL文件夹,目前唯一解决办法就是sa密码设置为复杂点的,开机密码设置成复杂点的。...
  2. linux忘记root密码的两种修改方法
  3. solidworks钣金插件_高效掌握SolidWorks钣金零件加工设计概念
  4. Kail Linux渗透测试教程之Recon-NG框架
  5. iOS微博web网页出现的天坑 (斗鱼App 当前版本5.600有这个bug)
  6. 输出超限怎么解决 oj_三菱PLC输出指示灯输出模块不亮怎么解决
  7. oauth2 增加token 返回参数_一张图搞定OAuth2.0
  8. 全国计算机二级计基础题第十五套,计算机等级考试:二级VFP机试第15套
  9. [评测] 联想 Mirage Solo 一体机:基本性能强大,价格定位很迷
  10. JAVA实现旋转数组的最小数字问题(《剑指offer》)