vim常用指令

为什么是vim

  • 所有发行的linux系统都支持vi
  • vim与vi的联系与区别
    • vim是vi的高级版,其可以将字体显示不同的颜色,还可以编辑shell脚本,c等的程序

vi的使用

三种模式

  • 一般模式,命令行模式,编辑模式
一般模式下常用按键
移动
  • hjkl 向左下上右移动一个字符
    数字+hjkl可以一次移动多个字符,例如:10j则表示向下移动十行,也可以用10+[Enter]达到目的
  • pagedown,pageup 向下或上移动一页
  • home,end 移动到行首行末
  • gg,G 移动到文件首 末(其中gg也可以用1G替代)
  • H,L 移动到当前屏幕的第一行,最后一行
  • J 光标所在行与下一行结合成一行
  • u 回退到上一个操作之前
  • [ctrl]+ r 前进到下一个操作之后
  • . 小数点,重复上一个操作
查找替换
  • /word向下查找名称为word的字符串

  • ?word 向上查找名称为word的字符串

  • n,N 下一个,上一个

  • :n1,n2s/word1/word2/gn1与n2行之间将word1替换成word2

  • :1,$s/word1/word2/g第一行到最后一行之间将word1替换成word2

  • :1,$s/word1/word2/gc第一行到最后一行之间将word1替换成word2,且替换之前给用户确认

删除复制与粘贴
  • 删除
  • x,X 当前光标,向后删除一个字符,向前删除一个字符
  • nx n为数字,表示连续向后删除n个字符
  • dd 删除光标所在行
  • ndd n为数字,表示连续向后删除n行(包括光标行)
  • d1G, dG 删除光标到第一行的所有行,光标到最后一行的所有行
  • d0,d$ 删除光标到该行行首,光标到该行行末
  • 复制
  • yy 复制光标行
  • nyy,y1G, yG,y0,y$ 与删除d的功能类似
  • 粘贴
  • p,P 将复制的数据在光标下一行粘贴,上一行粘贴
切换到编辑模式
操作前者解释后者解释
i,I当前光标位置进入插入模式光标行的第一个非空字符进入插入模式
a,A当前光标位置下一个字符进入插入模式光标行最后一个字符进入插入模式
o,O当前光标行 下一行插入一行当前光标行上一行插入一行
r,R只替换光标字符从光标字符开始一直替换

块选择

块选择是个很多编辑器都没有的功能,它可以通过按键任意复制或删除一个矩形框里的内容

  • 操作流
    V进入块选择,移动上下左右选择要操作的内容,d删除,y复制,p粘贴

多文件编辑

通常使用在复制一个文件里的内容到另一个文件,就可以用yp等指令,非常方便

操作解释
:vim [file1] [ file2]用一个vim打开两个文件
:files列出目前vim打开的所有文件
:n一个文件
:N一个文件

多窗口

通过发生在两个文件需要对比区别,但同时也更容易复制粘贴内容

操作解释
:sp [file]将file的内容显示在切分窗口,如果不加file,只输入sp,则再开一个窗口显示当前文档的内容
:ctrl + w + j切换到面的窗口
:ctrl + w + k切换到面的窗口
:q切换到上或下窗口的基础上,则退出

参考文献

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值