win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

Vim、Emacs配置和使用
回复
头像
xinglu1983
帖子: 43
注册时间: 2008-07-08 19:25
来自: 北京
联系:

win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

#1

帖子 xinglu1983 » 2012-03-26 9:48

公司限制,不能使用linux,但是需要在服务器上直接编辑代码,所以只能在win下用xshell或者secrecrt终端里使用vim,这种情况下,vim里设置的alt组合快键无法使用,这种情况大家遇到过吗?该如何解决呢?
谢谢~
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

#2

帖子 eexpress » 2012-03-26 9:54

gvim不一样支持远程编辑嘛。
● 鸣学
头像
xinglu1983
帖子: 43
注册时间: 2008-07-08 19:25
来自: 北京
联系:

Re: win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

#3

帖子 xinglu1983 » 2012-03-26 11:18

eexpress 写了:gvim不一样支持远程编辑嘛。
哦?啥意思啊?在终端里打开gvim?
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

#4

帖子 sarrow » 2012-03-26 12:39

c / s 模式。

本地修改;远程更新。

但是,从来没有用过。不知道怎么搭建vim服务器。如何访问也不清楚。

通过ssh吗?用不用输入密码?如果需要的话 ,又在哪里输入?不同系统之间如何配置?

ee,帮忙说明一下?或给点详细的资料?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

#5

帖子 eexpress » 2012-03-26 12:45

Vim 支持通过 dav、fetch、ftp、http、rcp、rsync、scp 或者 sftp 编辑远程文件。比如,
gvim ftp://username@hostname[:port]/full_directory/filename

secrecrt不熟悉,自己搜索就是。比如,
http://hi.baidu.com/yanweinet/blog/item ... e0b7f.html
● 鸣学
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

#6

帖子 lilydjwg » 2012-03-26 12:48

xinglu1983 写了:公司限制,不能使用linux,但是需要在服务器上直接编辑代码,所以只能在win下用xshell或者secrecrt终端里使用vim,这种情况下,vim里设置的alt组合快键无法使用,这种情况大家遇到过吗?该如何解决呢?
谢谢~
还是那句话:什么叫「无法使用」?

换个问法:你做了什么?你期望程序如何反应?你实际上又得到了怎样的结果?
sarrow 写了:c / s 模式。

本地修改;远程更新。

但是,从来没有用过。不知道怎么搭建vim服务器。如何访问也不清楚。

通过ssh吗?用不用输入密码?如果需要的话 ,又在哪里输入?不同系统之间如何配置?

ee,帮忙说明一下?或给点详细的资料?
通过 ssh / ftp 都行。ssh 的话可以挂载,也可以让 vim 配合 scp 命令。想不输入密码,请自行搜索「ssh 免密码登录」。

代码: 全选

:h netrw
ftp 在 Linux 下有 curlftpfs 可以挂载。
头像
xinglu1983
帖子: 43
注册时间: 2008-07-08 19:25
来自: 北京
联系:

Re: win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

#7

帖子 xinglu1983 » 2012-03-26 13:31

lilydjwg 写了:
xinglu1983 写了:公司限制,不能使用linux,但是需要在服务器上直接编辑代码,所以只能在win下用xshell或者secrecrt终端里使用vim,这种情况下,vim里设置的alt组合快键无法使用,这种情况大家遇到过吗?该如何解决呢?
谢谢~
还是那句话:什么叫「无法使用」?

换个问法:你做了什么?你期望程序如何反应?你实际上又得到了怎样的结果?

是我没说清楚哈,我的意思是,我在服务器上的 .vimrc里设置了绑定alt组合键的快捷键,比如:map <M-1> 。。。。
但是通过xshell、securecrt这种终端软件连上服务器进行vim操作时,alt首先调用的是这些终端软件的快捷键,而不去调vim设置的,我试过xshell3,可以取消掉自己的alt切换标签,但是取消不了alt呼出菜单,xshell4是可以取消呼出菜单,但是取消不了alt切换标签,securecrt完全没找到在哪里设置。
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

#8

帖子 sarrow » 2012-03-26 13:47

多谢两位。

不过,和我想的有些偏差。以下,摘自vim:remote.txt

代码: 全选

   --remote [+{cmd}] {file} ...					*--remote*
				Open the file list in a remote Vim.  When
				there is no Vim server, execute locally.
				There is one optional init command: +{cmd}.
				This must be an Ex command that can be
				followed by "|".
				The rest of the command line is taken as the
				file list.  Thus any non-file arguments must
				come before this.
				You cannot edit stdin this way |--|.
				The remote Vim is raised.  If you don't want
				this use >
				 vim --remote-send "<C-\><C-N>:n filename<CR>"
这致使我以为,远端也需要启动vim,用类似于vim --server的方式来启动。然后向外发布一个端口。本地的计算机,可以通过vim或gvim,用类似于--remote 的指令,来连接到远端计算机上,正在监听着的vim --server方式的软件。

而ee你说的ftp、http方式,其实就是下下载到本地临时文件,然后修改本地的副本。ftp则可以上传修改后的版本。http,就不知道了。这和预想的有点不一样……

至于狐狸的“ftp 在 Linux 下有 curlftpfs 可以挂载。”多谢了,还不知道有这种好东西。

不过,没查到怎么干掉这个挂载点?用sudo rm -rf吗?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

#9

帖子 lilydjwg » 2012-03-26 14:20

sarrow 写了:多谢两位。

不过,和我想的有些偏差。以下,摘自vim:remote.txt
[...]

这致使我以为,远端也需要启动vim,用类似于vim --server的方式来启动。然后向外发布一个端口。本地的计算机,可以通过vim或gvim,用类似于--remote 的指令,来连接到远端计算机上,正在监听着的vim --server方式的软件。

而ee你说的ftp、http方式,其实就是下下载到本地临时文件,然后修改本地的副本。ftp则可以上传修改后的版本。http,就不知道了。这和预想的有点不一样……

至于狐狸的“ftp 在 Linux 下有 curlftpfs 可以挂载。”多谢了,还不知道有这种好东西。

不过,没查到怎么干掉这个挂载点?用sudo rm -rf吗?
Vim 的 +clientserver 是从一个 vim 发命令给另外一个 vim 的。

FUSE 挂载的可用 fusermount -u xxx 卸载,也可以用 umount。

你也可以用 X Window 的协议把远程 gvim 显示到本地来用。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: win下用xshell或者secrecrt终端里使用vim时,alt组合快键键问题如何解决呢?

#10

帖子 lilydjwg » 2012-03-26 14:24

xinglu1983 写了:
lilydjwg 写了:
xinglu1983 写了:公司限制,不能使用linux,但是需要在服务器上直接编辑代码,所以只能在win下用xshell或者secrecrt终端里使用vim,这种情况下,vim里设置的alt组合快键无法使用,这种情况大家遇到过吗?该如何解决呢?
谢谢~
还是那句话:什么叫「无法使用」?

换个问法:你做了什么?你期望程序如何反应?你实际上又得到了怎样的结果?

是我没说清楚哈,我的意思是,我在服务器上的 .vimrc里设置了绑定alt组合键的快捷键,比如:map <M-1> 。。。。
但是通过xshell、securecrt这种终端软件连上服务器进行vim操作时,alt首先调用的是这些终端软件的快捷键,而不去调vim设置的,我试过xshell3,可以取消掉自己的alt切换标签,但是取消不了alt呼出菜单,xshell4是可以取消呼出菜单,但是取消不了alt切换标签,securecrt完全没找到在哪里设置。
原来是这个。这个不应该发到这里呀,因为这是 xshell 或者 SecureCRT 自己的问题。

你试试 putty(注意到官网下英文版;有个中文版是恶意软件)。另外,你也可以装个 X Window 软件使用远程机器上的 gvim,好像有个叫 Xming 的。如果用 Cygwin 的话,不如用它的 ssh 程序。

还有,终端下 Alt+一个键 等同于按 Esc 后立即按那个键。
回复