vim使用

很早之前就听说过vim编辑器了,不过第一次使用很尴尬,完全不知道那几种不同的模式,然后都不知道如何输入。后来由于使用过一段时间Ubuntu,所以强制自己使用了段时间的VIM,后来就慢慢接受了VIM,并且逐渐开始乐于使用,并且也能提高编辑效率。

  • 基础使用

使用vimtutor,并按照上面的习题进行练习。其实练习的时候,经常质疑各种设置。比如使用字母h,j,k,l来控制上下左右,为什么不直接使用键盘的方向键。但是后来用的多了,才体会到使用这些键的益处,比如往下10行,可以使用命令10j,而不至于按10下方向键。

vim常用命令如下链接:

VIM常用命令

其实练习过几次vimtutor后,基本能属性常用命令和模式切换了。

 

  • 查找,替换,删除

替换::{作用范围}s/{目标}/{替换}/{替换标志}

eg: :%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g)

单行删除,:1(待删除行)d
多行删除 ,:1,10d   删除1到10行
:1,10g/{pattern}/d "删除匹配行  删除1,10行内所有匹配行
:1,10v/{pattern}/d "保留匹配行  保留1,10行内所有匹配行
:set clipboard=unnamed,就默认使用windows的剪贴板了
:3,231>    第3行到第231行缩进
 
  • 列编辑功能
1:进入列模式下: 移动光标到要注释区块的第一行,Unix下按Ctrl+v,Windows版本的VIM则按Ctrl+Q
2:选择所需要的列:光标移动到要注释区块的最后一行(若干个j,或者直接输入行号再按G,或者按G到最后一行)
3:针对列的操作: 例如
      删除 输入d ;
      替换 输入c ;
      需要输入则 按Shift+i,然后输入内容
4:然后退出保存 :按两次ESC
  • new tab
  在一个窗口中,VIM 的小tab标签页命令:
  :tabnew [++opt选项] [+cmd] 文件            建立对指定文件新的tab
  :tabc       关闭当前的tab
  :tabo       关闭所有其他的tab
  :tabs       查看所有打开的tab
  :tabp      前一个
  :tabn      后一个 
  • 同一窗口多个文件切换

    使用:e再同一窗口打开多个文件,这样就可以同时编辑多个文件了,但是这个有个问题就是,切换时,需要保存,如果想暂时不保存,就需要tab new,打开多个tab了。

    我在buffer中有3个文件
    /home/myname/test1
    /home/myname/test2
    /home/myname/aaa
    只要
    :b aaa按下tab就会帮你补全到/home/myname/aaa
    :b 1按下tab就会帮你不全到/home/myname/test1
    :b 2按下tab就会帮你不全到/home/myname/test2

    如果,你想切换的上一个编辑的文件
    只要
    :e #

    如果要看当前buffer列表中的内容
    只要
    :ls

    列表中对于每个文件都有一个顺序的序号
    :bu 序号 就能切换到该文件

 

参考链接:

buffer使用

vim基础操作

vim中的查找与替换

 

 

posted @ 2018-05-06 16:33  谢世倾  阅读(122)  评论(0编辑  收藏  举报