VIM入门

来源:互联网 发布:完美假期王蒙淘宝店 编辑:程序博客网 时间:2024/06/06 06:45

一、移动光标

可以在各个维度上进行随意地跳转:

命令作用h/j/k/l向上/向下/向上/向右移动ctrl+f/b向上/向下翻页ctrl+d/u向上/向下翻半页$/0/^行尾/行首/首字符(/)上一句/下一句w/b上一个词/下一个词gg/G文档开始/文档结束%括号对应的匹配处ngg/nG/:n到第n行H/M/L屏幕顶部/中间/底部*/#当前字符下一次/上一次出现的位置

二、查找替换

命令作用:s/s1/s2下一个s1替换为s2:%s/s1/s2s1全部替换为s2:s/s1/s2/g当前行的s1替换为s2:n1,n2 s/s1/s2/g从n1到n2行的s1替换为s2/xxxx

查找xxxx,找到以后按n向下继续查找

N则向上继续查找

mx

插入书签(x为小写字母)

,以后可以用`x跳转到该书签处

`.上次编辑的位置

三、复制、剪切、粘贴、删除

在VIM中存在一些寄存器用来存放复制、删除的内容:

  1. ":最近删除或复制的内容
  2. 0:最近复制的内容
  3. 1、2、、9:最近一次的删除内容放入1,原先1的内容放入2,以此类推
  4. %:文件名
  5. ::命令
  6. /:查找的字符串

编辑时可以用:reg来查看各寄存器中的内容!为了方便选取文本VIM中引入了可视模式,使用时先移动光标到开始位置,然后用下面命令进入可视模式:

  1. ctrl+v:块
  2. v:普通
  3. V:行

接着移动光标就可以选中文本并进行操作了!编辑时常用的命令有:

命令作用y复制选中文本,用"ny来复制到第n号寄存器x剪切选中文本或者删除当前字符d删除选中文本p粘贴,用"np来粘贴第n号寄存器中的内容dd删除当前行dw删除光标后的一个词dl删除一个字符D/C删除到行尾yy/Y复制一行

过程中可以使用uctrl+r来进行undo和redo。

四、宏

在造数据的时候常会遇到一些简单、机械的操作,这种一般是可以用宏来搞定:

  1. px:开始记录宏操作,x为小写字母
  2. 操作
  3. q:将操作记录到寄存器中
  4. @x:执行寄存器x中的操作
  5. @@:执行最近一次的录制

同样可以用:reg来查看寄存器状态。

五、编辑

需要输入时通过下面命令进入插入模式:

命令说明i/a光标前/后插入I/A在行首/尾插入o/O后/前插入一行进行编辑s/S删除一个字符/一行进行编辑R替换模式,在画图的时候非常好用

多屏操作

写代码的时候通过搞几个文件是常有的事,分几个屏幕来做非常舒服,开启分屏方式有:

  1. vim -On file1 file2 ...:垂直分屏打开多个文件
  2. vim -on file1 file2 ...:水平分屏打开多个文件
  3. ctrl+w s:上下分割当前文件
  4. ctrl+w v:水平分割当前文件
  5. :sp filename:上下分割打开新文件
  6. :vsp filename:水平分割打开新文件

需要切换工作屏幕时可以使用命令ctrl+w h/j/k/l/w,其中h/j/k/l是按照方向移动,w是移动到下一个屏幕!当你觉得屏幕的顺序有点不爽时可以使用ctrl+w H/J/K/L来移动分屏。另外也可以调整屏幕大小:

  1. ctrl+w =:所有屏幕都一样的高度
  2. ctrl+w -:降低高度
  3. ctrl+w +:增加高度

在编辑的时候可以在分屏中浏览目录:

  1. :He:上下分屏,在下面(:He!则在上面)浏览目录
  2. :Ve:左右分屏,在左面(:Ve!则在右面)浏览目录

还可以使用:E在当前的屏幕中打开目录进行浏览,可以通过一些命令进行操作:

  1. -:到上级目录
  2. s:对文件排序
  3. x:执行文件
  4. R:修改文件名称
  5. D:删除文件
  6. 回车:进入子目录

边看编写的时候需要在多个屏幕上同步滚动,使用:set scb:set scb来绑定和解绑(这个功能还是非常好用的)!最后,编辑完成就可以用ctrl+w cctrl+w q(如果是最后一个屏幕则退出VIM)来关闭分屏!

0 0
原创粉丝点击