vim 怎么在:后面复制东西

查看 156|回复 12
作者:amiwrong123   
比如我用 vim 打开了一个文件,文件内容有:
source ./build/define.sh
...
然后我输入:vsp ./build/define.sh,就可以分屏打开这个文件,只是在这个过程中,我用到了鼠标。我是先鼠标双击了./build/define.sh部分,使得光标已经包住了这个部分,然后使用鼠标中键复制到:vsp 的后面。(当然,我也可以手敲一遍./build/define.sh)
但是我觉得这样用鼠标有点不舒服,但是网上搜了一下,没搜到解决方法(感觉我搜的关键词可能不对)。我就是想全程用键盘解决这个复制粘贴的过程。
求各位大佬不吝赐教。

build, 鼠标, vsp, vim

SpiderXiantang   
: vsp 然后光标 到 ./build/define.sh 上 gf 跳转到 ./build/define.sh
mabelrussell   
光标停留在 ./build/define.sh 任意单词上,然后在 :vsp 后面键入 ctrl+r ctrl+f
SpiderXiantang   
:gf
SpiderXiantang   
:h gf
amiwrong123
OP
  
@mabelrussell
谢谢,好用
harttle   
可以这样搜一下插件:go to file, go to selection 也可以手写个脚本。下面介绍对这个 case 怎么不用鼠标:
1. 复制文件名到寄存器:光标挪到.输入 y$
2. 粘贴到 command line 模式:输入:vsp 后,按 Ctrl+r ,再输入英文”(需要按着 shift ,抱歉我的 iOS 输入法只能发出来中文引号……)
手头没电脑,大意就是这样。双引号是匿名寄存器的名字,Ctrl+r 是命令模式粘贴。你也可以复制到其它寄存器。
amiwrong123
OP
  
@SpiderXiantang
我好像没用対。输入:vsp 后,光标就只能在冒号后面了呀,怎么做到 光标到 ./build/define.sh 阿
harttle   
牛逼,原来 gf 直接就有,学习了。
amiwrong123
OP
  
@SpiderXiantang
好吧,原来是 光标移动到路径上,然后按 gf ,就可以直接跳转。不过就没法分屏看了。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部