linux下vim编辑器使用

VIM - Vi IMproved:

  vim是vi编辑器的升级版,是linux下标准的编辑器,具有程序编写能力,可以根据字体颜色辨别语法的正确性,方便程序的设计。

  使用:

    # vim [OPTION]... FILE...

      +#:打开文件后,直接让光标处于第#行的行首

      +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首

    基本模式:

      编辑模式(命令模式):打开文件的默认模式,可以上下左右键移动光标,复制粘贴删除数据

      输入模式:编辑模式下按i,I,o,O,a,A等进入,按Esc退出

      末行模式:内置的命令行接口,编辑模式下按”:、/、?“3个中任意一个进入

    模式转换:

      编辑模式——>输入模式

        i:insert,在光标所在处开始输入;

        a:append,在光标所在处下一个字符处开始输入;

        o:在光标所在行下方插入一个新行;

        I:在光标所在行的第一个非空白字符处开始输入;

        A:在光标所在行的最后一个字符处开始输入;

        O:在光标所在行上方插入一个新行;

      

      输入模式——>编辑模式

          Esc

      编辑模式——>末行模式

          :,/,?

      末行模式——>编辑模式

          Esc

  vim保存或退出命令:

    :w 保存

    :w! 强制保存

    :q  退出

    :q!  修改过文件后不想保存,强制退出不保存

    :wq  保存退出

    :wq!  强制保存退出

    ZZ  若文件未改动,则不保存退出,若文件改动过,则保存退出

  编辑模式:

    光标跳转:

      字符间跳转:

          h或←:光标向左移动一个字符

          j或↓:光标向下移动一个字符

          k或↑:光标向上移动一个字符

          l或→:光标向右移动一个字符

        #COMMAND:跳转#个字符数

      单词间跳转:

          w:下一个单词的词首

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

          b:当前或前一个单词的词首

        #COMMAND:跳转#个单词数

      行首行尾跳转:

          ^:跳转至行首的第一个非空白字符

          0:跳转至行首

          $:跳转至行尾

      行间移动:

          #G:跳转至#行

          G:最后一行

          1G或gg:第一行

    编辑命令:

      x:向后删除一个字符

      X:向前删除一个字符

      #x或#X:向后或向前删除#个字符,例如向后删除10个字符,"10x"

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

      R:一直替换光标所在处字符,直到按下Esc为止

      d:删除命令,可结合光标跳转字符,实现范围删除:

          如:”d$“删除光标所在处至行尾,"d^"删除光标所在处至行首第一个非空白字符等等。

          dd:删除光标所在的行

          #dd:删除光标所在行向下#行

      p:缓存区存在的如果为整行,则粘贴至当前光标所在行的下方;否则则粘贴至当前光标处的后面

      P:缓存区存在的如果为整行,则粘贴至当前光标所在行的上方;否则则粘贴至当前光标处的前面

      y:复制命令,工作方式相似与d命令 

          如:”y$“复制光标所在处至行尾,"y^"复制光标所在处至行首第一个非空白字符等等。

          yy:复制当前光标所在的行

          #yy:复制当前光标所在的行向下#行

      c:删除并从编辑模式进入输入模式,使用方法同d命令,这里就不多说了

    其他编辑操作:

      可视化模式:

        v:按字符选定

        V:按行选定

        注意:经常结合的编辑命令d,c,y

      撤销此前的编辑:

        u:撤销此前的操作

        #u:撤销#次的操作

      撤销此前的撤销:

        Ctrl+r

      重复前一个编辑操作:

        .

    翻屏操作:    

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

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

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

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

  末行模式:

    内建的命令行接口

      (1) 地址定界
        #: 具体第#行,例如2表示第2行;
        #,#: 从左侧#表示行起始,到右侧#表示行结尾;
        #,+#: 从左侧#表示的行起始,到当前光标所在行加上右侧#表示的行数;
        .: 当前行
        $: 最后一行
          .,$-1:当前行至倒数第2行
        %:全文, 相当于1,$

        /PATTERN1/,/PATTERN2/:从第一次被PATTERN1模式匹配到的行开始,一直到第一次被PATTERN2匹配到的行结束
          #,/PATTERN/:第#行至第一次被PATTERN模式匹配到的行
          /PATTERN/,$:第一次被PATTERN模式匹配到的行至最后一行

      使用方式:

        后面跟一个编辑命令:

            d:删除

            y:复制

            w [filename]:将范围内的行另存至指定文件中

            r [filename]:在指定位置插入指定文件中的所以内容     

      (2) 查找
        /PATTERN:从当前光标所在处向文件尾部查找;
        ?PATTERN:从当前光标所在处向文件首部查找;
            n:与命令同方向查找下一个;
            N:与命令反方向查找上一个;  

      (3) 查找并替换
        s: 在末行模式下完成查找替换操作
            s/要查找的内容/替换为的内容/修饰符
              要查找的内容:可使用模式
              替换为的内容:不能使用模式,但可以使用\1, \2, ...等后向引用符号;还可以使用“&”引用前面查找时查找到的整个内容;
              修饰符:
                i: 忽略大小写
                g: 全局替换;默认情况下,每一行只替换第一次出现;

        查找替换中的分隔符/可替换为其它字符,例如
          [email protected]@@
          s###

    定制vim的工作特性:
      配置文件:永久有效
        全局:/etc/vimrc
        个人:~/.vimrc

      末行:当前vim进程有效

        (1) 行号
          显示:set number, 简写为set nu
          取消显示:set nonumber, 简写为set nonu
        (2) 括号匹配
          匹配:set showmatch, 简写为set sm
          取消:set nosm
        (3) 自动缩进
          启用:set ai
          禁用:set noai
        (4) 高亮搜索
          启用:set hlsearch
          禁用:set nohlsearch
        (5) 语法高亮
          启用:syntax on
          禁用:syntax off
        (6) 忽略字符的大小写
          启用:set ic
          不忽略:set noic

    

      vim自带的练习教程:
        # vimtutor

  

时间: 2024-09-30 11:15:10

linux下vim编辑器使用的相关文章

linux下vim编辑器查找 关键字

在  linux  vim 编辑器 下查找   关键字 方法[一] 1?short_open_tag 1 : 它的意思是vim 打开文件的第一行 ? : 它的意思是反向查找 short_open_tag : 它是要查找的关键字

Linux下vim编辑器命令大全

背景: vim是Linux下面的一款编辑器,一般通过vim命令进行对Linux操作系统下面的文本文件进行操作,只要熟练运用,功能十分强大. 介绍: vim编辑器有3种模式,命令模式.输入模式.末行模式. 例如:在/root路径下面有一个123.txt文件.首先使用命令打开文件 vim /root/123.txt 便进入了命令模式 然后在键盘上按下i键(表示insert),可以向改文件输入其他文本信息,便进入了输入模式 然后按下键盘ECS键,便进入了末行模式,末行模式支持也支持很多命令,例如:wq

linux下vim编辑器的快捷键

命令行模式: 光标移动: h光标向左移一个字符 j光标向下移一个字符 k光标向上移一个字符 l光标向右移一个字符 H当前屏屏幕的最上一行 L当前屏幕的最末一行 M当前屏幕的中间一行 G移动到整个文件的第末行 GG移动到整个文件的第一行 1G移动到整个文件的第一行 nG移动到整个文件的30行(移动到多少行就是多少G,如要到20行即20G) 粘贴:yy  nyy(表示粘贴多少行) 复制:p 撤销:u 针对本次进入vim编辑器的多次操作 删除:dd ndd(删除多行) x 向右删掉一个字符 保存退出:

linux下vim编辑器中文乱码

今天在centos7中用vim编辑html网页,发现中文乱码.于是百度了一番,发现大家似乎都是围绕为什么会发生中文乱码,但解决方法说的却不是很到位.乱码无非是字符编码.解码方式出现了问题,我们需要找到vim的配置文件关于字符编码的地方,即vimrc文件.重点就是vimrc配置文件在哪?网友大多数没有提到. 其实挺简单的 1.在linux(我的是centos7)终端中输入:vim.看到vim的欢迎界面 vim        2.在命令模式下输入命令,即可看到vimrc配置文件的路径 :versio

linux下vim编辑器详解

vim:Visual Interface iMproved也叫全屏编辑器,模式化编辑器 vim共有四种模式: 编辑模式 (命令模式) 输入模式 (插入模式) 末行模式 替换模式 1.模式转换: 编辑模式转输入模式: i: 在当前光标所在字符的前面,转为输入模式: a: 在当前光标所在字符的后面,转为输入模式: o: 在当前光标所在行的下方,新建一行,并转为输入模式: I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一行,并转

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

linux之vim编辑器详解

字处理器:像word,wps,除了本文本身以外,还有修饰方面的设置. 文本编辑器:编辑纯ASCII文档. nano,sed  入门简单,功能简陋. 强大的vi编辑器 (Visual Interface) 现在是Vim :VI  inproved 它是全屏编辑器,模式化编辑器. vim模式: 编辑模式(命令模式) 输入模式 末行模式 默认处于编辑模式. 模式转化: 编辑模式--->输入模式: i :在当前光标所在字符的前面,转为输入模式. a:在当前光标所在字符的后面,转为输入模式. o:在当前光

Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全

Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.一般模式下可用的快捷键:光标移动.复制粘贴.搜寻取代等 2.一般模式切换到编辑模式的快捷键: 3.一般模式切换到指令模式: 4.vim区块选择: 5.vim多窗口功能: 6.vim环境设定:

Linux 的vim编辑器

Linux 的vim编辑器 一.什么是VIM? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.简单的来说,vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim 则可以说是程序开发者的一项很好用的工具. 二.VIM的分类 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode) 1.命令模式 控制