0523 第七节课

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了0523 第七节课相关的知识,希望对你有一定的参考价值。

vim编辑器


 vim +# :打开文档后直接跳到#行

     +/pattern:打开文档后直接跳到匹配到的文件内容的第一行


进入编辑: i   a   o    退出:esc


进入末行模式:   :     退出:esc


命令行模式--------:wq保存退出      

                  :q未更改时退出    

                  :w保存       

                  :q!不保存更改直接退出     :w/PATH/TO/SOMEFILE另存为


光标跳转

字符跳转----------hjkl:左下上右

                  (k上j下:korea韩国在japan日本上边)

                  #+(hjkl):向hjkl跳#个字符

单词跳转----------w:跳到下个单词词首

                  e:当前或下个词的词尾

                  b:当前或前一个的词首

                  #+(web)跳#个词

行首行尾跳转------^:调到行首非空格字符

                  0:跳到绝对行首

                  $:绝对行尾

行间跳跃----------G:末行

                  gg:首行

                  nG:第n行

段间跳跃----------}:下一段

                  {:上一段

                  #{}:。。。

翻屏操作----------^+f:向尾部翻一屏

                  ^+b:  首

                  ^+d:向尾部翻半屏

                  ^+u:  首

                  enter:向尾部翻一行

编辑命令

字符编辑----------x:删除光标位置的字符

                  #x:删除光标位置起的#个字符

                  xp:将光标和光标后边的字符交换位置

替换命令----------r?:r后直接接要替换成的字符


删除命令----------d:删除可结合光标跳转删除范围内容

                  dd:#dd,删除行,删除#行

                  dw,d$,d0,de,db,dG

                  删除内容在缓存,但只有最后删除的才能恢复



复制命令----------y:用法等同于删除命令




粘贴命令----------p:缓存中的内容,整行:在光标的下一行粘贴

                                 非整行:在后面粘贴

                  P:                  :        上一行

                                       :  前面


可视化模式--------v:选中,字符选择

                  V:选中,行选


撤销操作----------u:撤销之前操作

                  最多可撤销50次

                  #u:撤销之前的#次操作


                  取消此前撤销:^+r


重复执行前一个命令:.



命令行模式


读取另一文档内容--r file


使用命令不退出Vim-!command


将命令结果读取到vim

       -----------r!command



定制定界----------$:最后一行

                  %:表示全文

                  /pattern/:第一个被模式匹配到的行

                  //.//:第一次匹配到的行到第二次匹配到的行之间的行

                  # . #:制定行范围,左起始右结束

                  #  +#:左起始,有偏移量

查找--------------/word:当前光标坐在出向尾部查找

                  ?word:                首部


替换--------------n1,n2s/word1/word2/g

                  在第n1行与n2行之间查找替换

                  word1查找内容,可使用正则表达式

                  word2替换内容,不可用正表,但是可以引用

                  修饰符g:全部替换(默认一行多次出现只替换一次)

                        i:不区分大小写

                   /只是充当分隔符,与正则冲突可用@@@或###替换

                   


多文件功能: vim file1 file2 file3

                  依次打开三个文件但是只能显示某一个

                  :next下一篇

                  :prev上一篇

                  :last最后一篇

                  :first第一篇     

                  :wqall全保存退出

                  :wall全保存

                  :qall全退出


多窗口功能:  vim -o file1 file2 :水平分割窗口

                  -O             :垂直

              vim    file

              ^+w+s:水平

              ^+w+v:垂直


              ^+w+上下左右:切换窗口


寄存器功能

      vim中有26个字母寄存器,用来存储复制的内容,以便于复制不同的数据


        使用方式  #”【a-z】yy  :复制#行内容到【a-z】任意一个寄存器中


                  “【a-z】p    :取出【a-z】寄存器中的内容并且粘贴


      vim中还有10个数字寄存器,用来缓存删除的内容


        0中保存的是最新一次复制的内容,1中保存的是最近删除的内容,当有新的内容时,1会将其数据传递给2,再有新内容2传递个3,以此类推





vim的定制

  配置文件:对于全局起作用的配置文件存放在:/etc/vimrc

            对于用户个人起作用的文件存放在:~/.vimrc


            对于用户个人有效的vimrc可能不存在,自己创建一个新文件就行


1.设置行号

  set nu

  set nonu

2.设置高亮

  set showmatch

3.自动缩进

  set ai

  set noai

4.高亮搜索结果

  set hlsearch

  set nohlsearch

5.语法高亮

  syntax on

         off

6.忽略字符大小写

  set ic

      noic

更多定制命令可以再命令行输入:help set

来查看帮助


本文出自 “博客作业初版” 博客,谢绝转载!

以上是关于0523 第七节课的主要内容,如果未能解决你的问题,请参考以下文章

javascript第七节课

Linux学习第七节课(2019.9.20)

2018.11.23第七节课

Linux第七节课

学习笔记第七节课

shell 脚本——第七节课 三剑客之sed语句