执行Shell的pwd
命令(查看系统工作目录)
Vim支持临时调用系统Shell执行命令:
- 进入命令模式:按
Esc
键确保处于普通模式 - 输入执行指令:键入
:!pwd
后按回车- 示例:
:!pwd
→ 显示如/home/user/docs
- 示例:
- 结果查看:命令结果会显示在Vim底部,按回车返回编辑器
使用Vim内置的:pwd
命令(查看Vim工作目录)
Vim有独立于系统的目录管理:
- 输入Vim命令:在命令模式键入
:pwd
后回车- 示例:
:pwd
→ 显示如/home/user/docs
(可能与系统目录不同)
- 示例:
- 关键区别:
:pwd
显示Vim启动时的目录(用:cd /path
可修改):!pwd
显示系统终端的当前目录
常见问题解答
- 为什么
:pwd
和:!pwd
结果不同?
Vim有独立的工作目录,通过:cd
命令修改,不影响系统终端。 - 如何永久修改Vim工作目录?
在~/.vimrc
中添加cd /your/path
,重启生效。 - 直接输入
pwd
无效?
在编辑模式输入pwd
会被视为普通文本,需按上述方法操作。
命令 | 模式 | 功能 | 结果位置 |
---|---|---|---|
:!pwd |
命令模式 | 调用系统Shell执行pwd | Vim底部 |
:pwd |
命令模式 | 查看Vim内部工作目录 | Vim底部 |
提示:Vim的目录系统与Shell隔离,理解这一点可避免路径混淆,建议通过
:help :pwd
和:help :!
查看官方文档。
引用说明基于Vim 9.0官方文档(:help usr_40.txt
),操作验证环境为Linux Bash终端,技术细节参考Vim权威指南《Practical Vim》第2版(Drew Neil著)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6757.html