ssh远程登录服务器 经常需要修改配置文件,修改时使用vim,或者nano或者emacs…… 不管用那个,都会进入一个单独界面。失去命令行的提示符,而需要修改的内容 常见的是 “路径” 由于路径通常比较长不容易记。所以编辑起来很痛苦, 缓解的办法是再开一个终端,然后在ssh一遍。但是这样不是很挫?
求高雅的做法
在当前 vim 命令输入区域输入下面的 命令就能看到路径了 之后回车会回到 vim 窗口
:! pwd
如果使用 emacs 的话, 可以看看这个包
TRAMP (Transparent Remote Access, Multiple Protocols) is a package for editing remote files
emacs 内建包. 有基本文件补全,可以借助插件增强, 还是满足你的需求吧.
是在vim中编辑目录或文件名吗?
默认是可以用ctrl+x,ctrl+f组合键进入目录和文件自动提示,如:
下面一行是输入内容,插入模式:
AuthorizedKeysFile ~/.ssh/aut
然后按ctrl+x,ctrl+f,因匹配文件名只有一个,变成下面的结果:
AuthorizedKeysFile ~/.ssh/authorized_keys
如果有多个匹配结果,可以通过ctrl+n,ctrl+p进行前后选择,如下图:
如果vim安装了supertab插件就更简单了,直接使用tab键自动提示,和在shell界面基本一样。
我一般是进入 vim 后,输入:!bash 打开一个 shell,处理完之后 ctrl+d 退回到 vim 界面
Ctrl-x Ctrl-f
可以进行(命名不太奇葩的)文件名补全,详见手册。如果可以装插件就更好了;Ctrl-Z
可挂起 vi / Vim。Vim 命令 :shell
可以给你一个 shell 用用。你需要tmux或screen。