You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否通过vim {filename}:{num}格式快捷打开文件并跳转至指定行?

实现vim {filename}:{num}直接跳转至指定行

方法:通过Shell函数自动解析格式

编辑你的Shell配置文件(比如~/.bashrc用于Bash,~/.zshrc用于Zsh),添加以下函数:

vim() {
  local arg="$1"
  if [[ "$arg" =~ ^(.+):([0-9]+)$ ]]; then
    command vim "${BASH_REMATCH[1]}" "+${BASH_REMATCH[2]}"
    shift
  else
    command vim "$@"
  fi
}

保存配置后,执行以下命令使修改立即生效:

  • Bash用户:source ~/.bashrc
  • Zsh用户:source ~/.zshrc

使用效果

之后你只需输入类似vim app.js:128的命令,Shell会自动将其转换为vim app.js +128,直接打开文件并跳转到指定行号。如果输入普通的vim命令(比如vim readme.md或带选项的vim -n main.go),函数会正常调用原生vim,不影响原有使用习惯。

内容的提问来源于stack exchange,提问作者lxyscls

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 02:55:54