学习记录(十二)

Vim编辑器:文本编辑器【右下角表示光标处于   第几行,有效字符-绝对字符    文件百分比     TAB键不是有效字符,空格算有效字符】

 vim [options] file

  +#:打开文件后直接让光标定位与#行行首

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

 进入文件后默认为编辑模式

  编辑模式-->输出模式

  i:在光标所在处输入

  o:在光标处下方打开一个新的行

  A:在光标所在行尾输入

  I:在光标所在行首输入

  O:在光标所在行上方打开一个新行

   输入模式-->编辑模式

  ESC

  编辑模式-->命令模式

  :

  命令模式-->编辑模式

  ESC

 关闭文件

  ZZ:保存并退出

  :q  :退处

  :q! :强制退处,不保存此前编辑

  :w  [file_new]:保存,后加文件名可另存为

  :wq    :x   :保存并退处

 光标跳转

  字符跳转:操作命令前加数字表示跳转指定字符数

    h:左

    j:下

    k:上

    l:右

  单词跳转:前加数字表示跳转指定单词数

    w:跳转到下一个单词的词首

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

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

  行首行尾跳转

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

    0:表示跳转到行首

    $:跳转到行尾

  行间跳转

    #G:跳转至第#行

    gg:表示跳转至第一行

    G:表示跳转至最后一行

 编辑命令

  字符编辑

    x:删除光标所在处字符

    #x:删除光标所在处起始的#个字符

    xp:交换光标所在处字符与其后面字符的位置

  替换命令

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

  删除命令  删除的内容会被存在缓冲区中

    d:删除,结合光标跳转字符实现范围删除,例如:d$  删除光标至行尾的内容

    dd:删除光标所在的整行,

      #dd:删除光标起始的#行

  粘贴命令

    p:在光标后粘贴内容,当内容为整行时粘贴在下一行

    P:在光标前粘贴内容,当内容为整行时粘贴在上一行

  复制命令

    y:复制,用法与d命令;相同

    yy:复制整行

  改变命令

    c:删除光标所在字符,并进入输入模式;用法与d相同,只是删除后进入编辑模式

    cc:删除整行,并进入输入模式

 可视化模式

  v:按字符选定

  V:按行选定

 撤销操作

  u:撤销

  #u:撤销第#次操作

 撤销此前的撤销操作

  ctrl+r

 重复执行前一个编辑操作

  .

vimtutor 练习教程

 vim命令模式

  (1)地址定界:选取范围

    :start_post[,end_post]

      #:特定的第#行

      #,#:指特定的范围,左侧为起始行,右侧为结束行

      #,+#:指定为范围,右侧为左侧行号的偏移量;例如  3,+7  表示为第3行到第10行

      .:为当前行

      $:为最后一行

      %:全文,第一行到最后一行

      /pattern/:光标后面第一次被模式匹配的行

    可同编辑命令一同使用(编辑命令在范围之后),实现编辑操作:

      d,y,c

      w  FILE:表示将范围内的内容保存在FILE中  

      r FILE:将指定文件中的文本插入指定位置

  (2)查找

    /pattern:从当前光标所在处向文件尾部查找匹配的内容

    ?pattern:从当前光标处向文件首部查找匹配内容

      n:下一个,与命令方向相同

      N:上一个,与命令方向相反

  (3)查找并替换

    s@要查找的内容@替换为的内容@修饰符      @为分隔符,可替换为其他分隔符例如:#,/

      要查找的内容:可使用正则表达式

      替换为的内容:不能使用模式,但可以引用

        当有分组时,使用  /1  等进行引用

        当无分组时,使用&引用匹配到的全部内容

      修饰符:

        i:查找时忽略大小写

        g:全局替换,文本中匹配到的内容全部进行替换(默认的替换只替换一行中第一次匹配到的内容)

      删除查找到的内容:s@查找的内容@@

vim多的多文件功能

  多文件:vim FILE1 FILE2

    文件间的切换:

      :next   下一个

      :perv   上一个

      :first    第一个

      :last    最后一个

    退出所有文件:

      :wqall  保存所有文件并退处

      :wall  保存所有文件

      :qall  退出所有文件

  多窗口:

    -o:水平分隔文件

    -O:垂直分隔文件

    在窗口间切换:Crtl+w,方向键

    注意:单个文件也可多窗口查看

      当在vim工具中时:crtl+w,s表示水平分隔

                 crtl+w,v表示垂直分隔

定制vim工作特性:

  全局:/etc/vimrc  个人:~/.vimrc  

  1、行号

    显示:set nu  不显示:set nonu

  2、自动缩进

    启用:set ai  禁用:set noai

  3、高亮搜索结果

    启用:set hlsearch  禁用:set nohlsearch   清除前一次搜索高亮:noh

  4、语法高亮

    启用:syntax no  禁用:syntax off

 

  

    

      

 

 

 

      

 

posted @ 2019-03-10 03:31  Enimdes  阅读(277)  评论(0)    收藏  举报