vim无法vim 退出保存命令怎么办

在ubuntu下,如何在退出vim编辑模式的时候,设置输入法为英文?
## 一共有两个操作1. 修改vim的模式2. 切换`IBus`输入法## 似乎有两种可能1. 直接设置快捷键,启动脚本完成两个操作2. 利用vim的钩子函数,完成输入法切换## 除了以上,还有更好的方案吗?或者上面某种操作压根就不可能完成?
按投票排序
假设你说的 编辑模式 就是 Insert 模式吧。不过 钩子函数 是啥就不知道了。我是 Vimmer 但不是程序员,我只认得自动命令(autocmd)。我用的不是 IBus 而是 fcitx,下面是从我的 .vimrc 里截的:"=========================================================================
"======= XXX: 离开 Insert 模式时自动关闭 fcitx 输入法。
"=========================================================================
if has('unix')
autocmd! InsertLeave * if system('fcitx-remote') != 0 | call system('fcitx-remote -c') | endif
" 注意: 开启 fcitx 的命令是 'fcitx-remote -o',但是这里不需要
所以就是 Vim 这边的 autocmd 加上输入法那边的 API,两边互相配合。这种方式的关键在于输入法那边要有 API 提供给你。但是这种方法算是绕过 Vim 另起炉灶,因为 Vim 作为编辑器本身就带有输入法支持特性。看下面这段,也是我的 .vimrc 里截的" XXX: 下面这两个选项跟 fcitx 不兼容,vim-cn 群里说的,没办法。
" set imactivatekey=C-space " 让 vim 知道开启 IM 的按键。XXX: 但是每次进入 Insert 模式会自动打开 IM,而且有时按 &Esc& 会退不出去,只能 kill 掉 IM。SB 选项
" set imsearch=0
" 查找 ('/') 时禁用 lmap,禁用 IM
很久以前我也遇见你说的这个问题,这一段是我那时候的尝试。我有个习惯,就是觉得有意义的代码即使没用了也不删,只注掉,所以这段一直保存了下来。看这一段你就知道,imactivatekey 这个选项是用来配置输入法的,另外还有几个跟输入法有关的选项: imcmdline、iminsert、imsearch、imdisable。你想要的功能很可能包含在这些选项里。我当初因为初步尝试失败了,所以后来才改用第一种方法,也就对这些选项没再深究。不过你现在不妨再看看。因为你用的是 IBus 不是 fcitx,另外时间已经过去这么久了,Vim 跟输入法之间的一些兼容性问题可能已经解决了。毕竟能用自带特性的话,还是不要自己造轮子比较好。
经fcitx.vim作者解释,正确设置ttimeoutlen(比如设置为10)就感觉不到时延。-------------原回答--------------------------------fcitx.vim有时延VimIM是更合适的解决方案
设置成按下shift切换中英输入不就ok
autocmd InsertLeave * call Fcitx2en()
function! Fcitx2en()
let s:input_status=system("fcitx-remote")
if s:input_status==2
let g:input_toggle=1
let l:a=system("fcitx-remote -c")
endfunction
已有帐号?
无法登录?
社交帐号登录vim 无法保存退出
编辑完以后
保存退出 vim
vi hello.sh ---------------------------- #!/bin/bash #the first program - 注释行 echo -e "/e[1;34m天下掉下个林妹妹!\e[0m"
http://blog.csdn...
.....你又没返回命令模式....你连VI/VIM的三大模式都不熟悉....建议多去看看文字教程
你还没有登录,请先登录或注册慕课网帐号
12695人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分25阅读权限10帖子精华可用积分25 信誉积分104 专家积分0 在线时间33 小时注册时间最后登录
白手起家, 积分 25, 距离下一级还需 175 积分
帖子主题精华可用积分25 信誉积分104 专家积分0 在线时间33 小时注册时间最后登录
论坛徽章:0
本帖最后由 xdwk281 于
19:21 编辑
今天我使用vim编辑完成后按esc键竟然无法退出编辑模式,导致内容无法保存,重启系统后又可以
求:大牛解释原因,该怎么办阿?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分4178阅读权限50帖子精华可用积分4178 信誉积分1169 专家积分0 在线时间1063 小时注册时间最后登录
小富即安, 积分 4178, 距离下一级还需 822 积分
帖子主题精华可用积分4178 信誉积分1169 专家积分0 在线时间1063 小时注册时间最后登录
论坛徽章:3
是不是反应慢的原因?没遇到过不能退出 ,只有时很慢
冷静 专注 信任
大卢瑟-Bob
UID空间积分0 积分11926阅读权限90帖子精华可用积分11926 信誉积分919 专家积分0 在线时间3307 小时注册时间最后登录
大富大贵, 积分 11926, 距离下一级还需 8074 积分
帖子主题精华可用积分11926 信誉积分919 专家积分0 在线时间3307 小时注册时间最后登录
论坛徽章:0
原因很多,贴出错误信息或提示
UID空间积分860 积分48093阅读权限100帖子精华可用积分48093 信誉积分3896 专家积分105 在线时间12373 小时注册时间最后登录
帖子主题精华可用积分48093 信誉积分3896 专家积分105 在线时间12373 小时注册时间最后登录
认证徽章论坛徽章:95
如果你能重现这个问题,再来请别人解释吧。
UID8213186空间积分1 积分14602阅读权限90帖子精华可用积分14602 信誉积分2810 专家积分369 在线时间8767 小时注册时间最后登录
大富大贵, 积分 14602, 距离下一级还需 5398 积分
帖子主题精华可用积分14602 信誉积分2810 专家积分369 在线时间8767 小时注册时间最后登录
论坛徽章:5
万能的 shell 啊。
LIVE FREE OR DIE!& &&&K.I.S.S.&&DRY
远离& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&shell
UID空间积分0 积分192阅读权限10帖子精华可用积分192 信誉积分314 专家积分0 在线时间1021 小时注册时间最后登录
白手起家, 积分 192, 距离下一级还需 8 积分
帖子主题精华可用积分192 信誉积分314 专家积分0 在线时间1021 小时注册时间最后登录
论坛徽章:0
键盘卡住了,Esc信号没收到???
多敲几下Esc键....
UID空间积分0 积分971阅读权限20帖子精华可用积分971 信誉积分1403 专家积分0 在线时间877 小时注册时间最后登录
丰衣足食, 积分 971, 距离下一级还需 29 积分
帖子主题精华可用积分971 信誉积分1403 专家积分0 在线时间877 小时注册时间最后登录
论坛徽章:1
& & 是不是你的键盘坏了!
创客168第4期:业务导向下的运维管理
创客168第4期沙龙活动聚焦运维话题,邀请优秀互联网企业技术专家分享运维平台建设,运维常用工具实践,成长型企业面临的运维和安全问题,应用性能管理解决方案等运维话题。,聚焦发展中的关键和共性运维技术难点。
----------------------------------------
活动日期:日
活动地点:长林咖啡书屋
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处不知不觉又陪大家过了一个月,转眼就要到 6 月了,一说到 6 月,关注本站的同学们大概...
Apple Pay和Samsung Pay在诞生后就被认为是天生的对手。
活动截止当前评论为有效参与者,届时将由编辑团队选出优质评论发放活动APP兑换码。
鱼与熊掌不可兼得,就看苹果如何取舍。
体育老师兼iPhone摄影达人张煜将来到Apple Store零售店,分享他的摄影心得。
黑客本次使用的方法很明显是直接从Safari进行越狱,无需电脑。
一起重温一下童心未泯的时光吧,记得不要忘记给身边的小朋友分享一下哦。
3D 景深摄像可以用于先进的脸部识别系统之中,用于解锁用户设备。
刀塔的故事背景我想不少朋友已经很熟悉,再重复灌输难免显得有些啰嗦,详细的剧情小...
游戏采用了较为写实的一种画风,游戏中每一次比赛都是玩家与另外一辆赛车之间的较量。
新作再出,又吸引了粉丝们从四面八方赶来,和他们朝思暮想的伙伴再见一次。
音游玩家们期盼已久的雷亚第三代音乐手游《兰空VOEZ》本周四终于正式上架移动平台了。
游戏在角色上依旧沿用了《绝望》系列的风格设定,一股萌萌哒味道扑面而来,而游戏玩起...
说到游戏开发商 Ratrod Studio 也许大部分的玩家还是比较陌生的,但是对于户外运动,...
提起 Full Fat 这个游戏工作室,相信除了令人倍感油腻的名称之外,最让人记得的就要数...
Adonit 推出了一款新的手写笔,人们将之称为苹果 Apple Pencil 的竞争对手。
由于当地还没有官方零售店,库克在授权店也开了一次眼界。
这款 Otterbox 模块化保护壳的背面底部拥有一个凹槽设计,允许用户将自己需要增强的模...
苹果与飞利浦其实也是老搭档了~
耳机的造型设计借鉴了黑胶唱片标志性的圆碟造型,在享有优良音质的同时迎合时尚品味。
说得我都想天天呆厨房里做甜品了~
尽管有缺陷,但它应该称得上是一款很优秀的,适配iPhone的VR设备。
BookBook 保护壳能够将用户的 iPad Pro 变成一本尺寸较大的皮革装订书。
Ipad安装了VIM for iphone版无法退出到正常模式
注册时间 最后登录
在线时间1025 小时 UID
主题帖子人气
红苹果, 积分 332, 距离下一级还需 168 积分
到处找解决办法,搜到如下帖子
自从有了 iTouch 以来,一直用它来听歌,今天心血来潮装了一个终端,顺带把 VIM 装上了。接下来,我在 iTouch 上打开了 VIM ,然后兴致勃勃按下了 “i” 键,如我所料,光标和下面的 –INSERT– 都出现了。不过当我想要退出的时候,却手足无措了:因为iTouch 的虚拟键盘中是没有 Esc 的,怎么办呢? Google 之,虽然信息特别少,但还是被我找到了答案。
原来 iPhone OS 中的终端和 Macbook 里面的终端是不同的, iPhone OS 中的终端叫做 Mobile Terminal 。因为按键比较少,所以有很多按键都是间接实现的,比如 Esc 这个键就是 Ctrl-[ 来实现,呃,你说的对,iTouch 上面也没有专门的 Ctrl 键,Mobile Terminal 是这么实现 Ctrl 键的:
1.在字母键盘中按下 “123″ ,这时候会切换到数字键盘。
2.在数字键盘中按下 “#+=” ,这时候会切换到符号键盘。
3.在符号键盘中按下那个小黑点 ,就是第二排最右边的那个小黑点(不是句号)。
这个时候就表示触发了 Ctrl 键了,然后你找到 A 并输入就会触发 Ctrl-A ,如果在命令行下光标就会移动到行首。Ctrl 键不会一直被触发,用一次要输入一次。
是不是觉得这样很麻烦?恩,确实恶心了点。接下来我们看一下如何使用 iTouch/iPhone 的那块神奇触摸屏来实现这些按键。
回到刚才那种情况,进入 VIM 的 Insert 模式,然后用一根手指快速往上划然后再往左划(Up-Left),可以看到 VIM 顺利进入了 Normal 模式,还等啥,赶紧 :q! 退出吧。
悲剧啊,我看了同事的iphone,和ipad的区别恰恰是那个“小黑点”在ipad中被回车键代替了,必须切换到汉语输入才能有哪个小黑点但此时按下再切换到英文输入按“[”,没有用,我kao,然后再尝试往上划然后再往左划,没效果!
谁知道ipad如何模拟iphone的这个动作?
另外,我把ipad连接上apple 蓝牙键盘,esc直接不认, 在蓝牙键盘上按Ctrl-[ ,也没有效果。
注册时间 最后登录
在线时间0 小时 UID
主题帖子人气
恩,Ctrl + c
也不管用,
在ipad中\\居然有ESC的功效
注册时间 最后登录
在线时间16 小时 UID
主题帖子人气
不能沉下去
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!当前访客身份:游客 [
当前位置:
在vim中。我想实现的是块回退,ctrl+v进入可视化模式,然后输入I然后按下tab是块缩进,同样的使用backspace不能进行块回退啊。我试ctrl+v然后使用&也没成功啊。/entry/42238就是实现它这个,但是按照他的没实现块回退,代码还是稳稳的停留在原处,求解脱~~
共有3个答案
<span class="a_vote_num" id="a_vote_num_
进入visual(是这样写吗?)模式,光标移到开头 4(回退多少,看你心情)x,两下esc&
--- 共有 1 条评论 ---
(2年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
选中,然后Shift+Tab,不知道是不是你想要得
--- 共有 1 条评论 ---
这在别的可以,但是vim不是这样的。
(2年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
& &命令可以将文本往左或往右移动(缩进), 它是以shiftwidth个空格为单位移动(缩进)的. &
---------------------------------------------------------------
& & & & & &
& & & & & &
---------------------------------------------------------------
看上面的文本,所在的行是前面有8个空格 假设shiftwidth是4, 你如果要将456789这两行都往前移动(缩进)4个空格,
你应该把光标放在左边至少4个空格远处. 如光标在第一行(所在行)的开始处, CTRL-V 然后j. 选中两行的第一个字符. 如后& 就可以了. 你估计是把光标放在了1这个位置. 这是错误的. visual模式选中后向左移动(缩进)文本块, &意思是光标右边的文本向左移动(缩进) 最多移动(缩进)到光标所在处, 所以如果光标在1这个位置 就没得(移动了)缩进了, 因为空格数为0 详情:help &
--- 共有 1 条评论 ---
(2年前)&nbsp&
更多开发者职位上
有什么技术问题吗?
firebro...的其它问题
类似的话题

我要回帖

更多关于 vim 退出 的文章

 

随机推荐