VIM入门

一、移动光标

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

命令 作用
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/s2 s1全部替换为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)来关闭分屏!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值