首页 > ssh登录终端使用不便

ssh登录终端使用不便

ssh远程登录服务器 经常需要修改配置文件,修改时使用vim,或者nano或者emacs…… 不管用那个,都会进入一个单独界面。失去命令行的提示符,而需要修改的内容 常见的是 “路径” 由于路径通常比较长不容易记。所以编辑起来很痛苦, 缓解的办法是再开一个终端,然后在ssh一遍。但是这样不是很挫?

求高雅的做法


你需要tmux或screen。


如果使用 emacs 的话, 可以看看这个包

TRAMP (Transparent Remote Access, Multiple Protocols) is a package for editing remote files

emacs 内建包. 有基本文件补全,可以借助插件增强, 还是满足你的需求吧.


在当前 vim 命令输入区域输入下面的 命令就能看到路径了 之后回车会回到 vim 窗口

:! pwd

我一般是进入 vim 后,输入:!bash 打开一个 shell,处理完之后 ctrl+d 退回到 vim 界面


是在vim中编辑目录或文件名吗?
默认是可以用ctrl+x,ctrl+f组合键进入目录和文件自动提示,如:
下面一行是输入内容,插入模式:

AuthorizedKeysFile ~/.ssh/aut

然后按ctrl+x,ctrl+f,因匹配文件名只有一个,变成下面的结果:

AuthorizedKeysFile ~/.ssh/authorized_keys

如果有多个匹配结果,可以通过ctrl+n,ctrl+p进行前后选择,如下图:

如果vim安装了supertab插件就更简单了,直接使用tab键自动提示,和在shell界面基本一样。


  1. tmux 或者 screen 可以给你多个 shell;
  2. Vim 插入模式 Ctrl-x Ctrl-f 可以进行(命名不太奇葩的)文件名补全,详见手册。如果可以装插件就更好了;
  3. 普通模式(vi 中叫命令模式)按 Ctrl-Z 可挂起 vi / Vim。Vim 命令 :shell 可以给你一个 shell 用用。
【热门文章】
【热门文章】