关于 Git 和 Vim 的一个简单但强大的技巧

2025-06-07

关于 Git 和 Vim 的一个简单但强大的技巧

如果你使用过 Vim,这里有个小技巧可能会对你有用git。这是我最近想出来的。

例如,我想在当前分支中查看不同分支中的文件(这样就无需更改分支)。我可以使用如下命令:

git show branch_name:/path/to/file.pl
Enter fullscreen mode Exit fullscreen mode

但是如果我想在 Vim 中查看这个文件怎么办?很简单,我可以运行如下命令:

git show branch_name:/path/to/file.pl | vim -
Enter fullscreen mode Exit fullscreen mode

但是,这样就没有语法高亮,所以我们可以修复这个问题:

git show branch_name:/path/to/file.pl | vim - -c 'set syntax=perl'
Enter fullscreen mode Exit fullscreen mode

这很好:)现在我的 Perl 文件已正确突出显示。

好的,但是如果我使用 Perl、Python、Bash 等怎么办?每次都输入这些内容不是很方便。

这是一个解决方案 - 您可以创建别名:

alias vim.py="vim - -c 'set syntax=python'"
alias vim.pl="vim - -c 'set syntax=perl'"
Enter fullscreen mode Exit fullscreen mode

因此,下次您需要查看与当前分支不同的 Python 文件时,您可以运行:

git show branch_name:/path/to/file.py | vim.py
Enter fullscreen mode Exit fullscreen mode

我希望你觉得这有用。


我在http://masteringvim.com上的 Mastering Vim Quickly 新闻通讯中分享了类似的技巧

文章来源:https://dev.to/jovica/a-simple-yet-powerful-tip-on-git-and-vim-pam
PREV
在 Postman 中使用 JWT 对请求进行身份验证和授权
NEXT
在 localStorage 中持久化 React 状态 显示代码 工作原理 总结