"这篇文档是《终端问题-护网行动溯源手册v2.0》的一部分,专注于介绍如何在远程主机上使用Vim编辑文件以及处理终端问题。文档中提到了如何利用Vim作为中继编辑器来从远程服务器编辑文件,并提供了一种设置方法。此外,还讨论了终端名称未知时Vim的处理方式。"
【远程宿主调用与Vim作为中继编辑器】
1. 使用Vim远程编辑文件:
你可以通过以下格式的命令从远程服务器编辑文件:
```
vi "<服务器>""用户名 密码""::<设备>:<路径><文件名>;<版本>"
```
例如:
```
vi "pluto""zay passwd""::RF10:<USER.ZAY.WORK>TEST.C;1"
```
注意,语法的准确性至关重要,否则VMS可能会解析为多个参数而非单个文件路径。
2. 设置本地机器作为中继编辑器:
如果你的本地机器未安装Vim,你可以设置IP地址和包含服务器名的完整Vim路径,执行如下脚本:
```
$ if (p1 .eqs. "") .OR. (p2 .eqs. "") then goto usage
$ set disp/create/node=<你的 IP 地址>/trans=tcpip
$ define "VIM "<vim_服务器>""’’p1’ ’’p2’""::<设备>:<vim 路径>"
$ vi*m :== "mcr VIM:VIM.EXE"
$ gv*im :== "spawn/nowait mcr VIM:VIM.EXE -g"
$ goto end
$ usage:
$ write sys$output " Please enter username and password as a parameter."
$ write sys$output " Example: @SETVIM.COM username passwd"
$ end:
```
需要注意的是,不要在集群环境中使用这种方法,因为这可能会导致速度极慢,尽管可能比使用本地Emacs更快。
【终端问题】
如果Vim不认识你的终端类型,它将尝试使用默认的终端类型。当终端类型未知时,你可能会看到如下的错误提示:
```
Terminal entry not found in termcap
’unknown-terminal’ not known. Available built-in terminals are:
2720"
```
这意味着Vim无法找到匹配的终端设置,你需要手动配置终端类型或者使用Vim内置的终端类型。在某些情况下,你可以尝试设置`TERM`环境变量为已知的类型,或者在Vim启动时指定`-T`参数来指定终端类型。
【Vim中文手册简介】
Vim中文手册是一个详细的资源,包含了Vim的各个方面的帮助信息,如基本操作、模式切换、命令行模式、命令行编辑、选项设置、正规表达式等。用户可以通过`:help`命令快速访问特定主题,也可以通过`:helpgrep`进行搜索。手册还提供了快速参考(|quickref|)、面向初学者的30分钟教程(|tutor|),以及版权信息(|copying|)等。
总结来说,这份文档提供了在远程主机上使用Vim编辑文件的方法,以及解决Vim遇到未知终端问题的提示。同时,介绍了Vim中文手册作为学习和查找Vim相关功能的宝贵资源。