[英]How to config vim to open a filename which contains line and column number?
[英]vim interpret argument with colon(s) as filename:line:column
是否可以以这样的方式配置VIM,如果我输入
vim filename:123:89
它打开文件文件filename
转到第123行和第89列?
如果没有通过VIM可能有一个hack的shell?
我不知道如何跳到专栏,但我想要多年的相同功能,所以我只是破解了“跳转到线”功能。 在你的.bashrc
,设置
VIM=$(which vim)
function vim {
local args
IFS=':' read -a args <<< "$1"
"$VIM" "${args[0]}" +0"${args[1]}"
}
此拆分参数的Vim由:
,然后构造形式的命令行
vim <filename> +0<line>
+0
是一个黑客,以确保默认行号为零。
(如果你没有使用Bash,你可以将它改编成一个脚本并将它放在你的路径中,或者将它翻译成你最喜欢的shell语言。要编辑filename:with:colons
,使用$VIM
。)
我一直在使用文件行插件,但它有一些未解决的问题,并打破了其他一些vim插件。 所以我去钓鱼寻求更好的解决方案。 这里是:
function vim() {
local first="$1"
case $first in
*:*)
shift
command vim ${first%%:*} +0${first##*:} $@
;;
*)
command vim $@
;;
esac
}
限制:
好处:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.