linux - ssh登录终端使用不便

 金爽20111018 发布于 2022-11-05 22:19

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

求高雅的做法

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

    :! pwd
    
    2022-11-10 12:34 回答
  • 如果使用 emacs 的话, 可以看看这个包

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

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

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

    AuthorizedKeysFile ~/.ssh/aut

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

    AuthorizedKeysFile ~/.ssh/authorized_keys

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

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

    2022-11-10 12:41 回答
  • 我一般是进入 vim 后,输入:!bash 打开一个 shell,处理完之后 ctrl+d 退回到 vim 界面

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

    2022-11-10 12:52 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有