能否通过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
相关产品推荐
相关产品推荐

