在慢速连接上使用vim的提示?

Pau*_*cks 19 vi vim ssh

我使用vim来缓慢连接,这有点痛苦.我能用vim做些什么来缓解疼痛吗?

Joh*_*han 16

创建vi是为了使用300多个波特率调制解调器,这就是为什么有所有那些有趣和奇怪(和短)的命令来移动和导航.了解他们......

玩像这样的东西

 :10 -> jump to line 10
 7j -> move 7lines down

由于我的键盘在键f和j处有一个小物理点,我使用键j上的点来轻松找到vim导航"hjkl".

但最好的事情是永远不要滚动,搜索移动是一个救生员.当您搜索指针时,最终会直接找到您搜索的内容,这意味着不需要那些缓慢的导航.如果您最终在ssh上编辑非常大的文件,这非常有用...

  • 非常正确.我学习了vi,以便参加两个跨大西洋啤酒花的新闻组.我能够在5秒滞后的情况下继续打字. (4认同)

CMS*_*CMS 12

您可以尝试设置超时ttimeout,这样Vim将等待,直到收到完整的映射或键序列.

或者您可以增加timeoutlen值,这是等待键代码或映射键序列完成的时间(以毫秒为单位).


dre*_*ves 12

我认为最好的办法是在本地编辑并传输文件.这可以自动化,以便感觉像远程编辑:

http://vim.wikia.com/wiki/Editing_remote_files_via_scp_in_vim

另见这个相关问题的答案:

远程编程


gre*_*egf 12

很少有事情可以研究.

  • :他懒惰
  • :他ttyfast
  • :他nofsync


Rob*_*let 5

在缓慢的连接中,逐个字符地移动光标会很痛苦,因为您无法立即获得视觉反馈,因此最终总是移动太多或太少。

所以对我来说最有效的是使用更智能的动作和命令,例如:

  • fx -- 跳到下一个字母 x
  • 5w -- 向前移动 5 个字
  • ci( -- 替换括号之间的内容
  • dap -- 删除当前段落
  • 以及很长的等等。

在浏览器的文本区域中输入时,我一直想念这些命令,就像现在:)


Ste*_*owe 1

Vim 是为慢速连接而设计的。您是否利用了运动命令和行选择操作?我的建议是好好学习 Vim 的非光标关键部分。