VIM在插入模式下快速移动到行首和行尾

Vim、Emacs配置和使用
回复
hjl1764
帖子: 184
注册时间: 2009-05-06 12:38
送出感谢: 0
接收感谢: 0

VIM在插入模式下快速移动到行首和行尾

#1

帖子 hjl1764 » 2013-03-02 10:57

我想实现的功能是在插入模式下按下Ctrl+[键快速切换到行首并进入插入模式,于是我写了这个快捷键:

代码: 全选

imap <C-[> <Esc><S-^>i
可以正常使用,但是按下这个组合键后就不能按Esc回到原来的正常模式了,这个按键组合要怎么修改才能改成我想要的效果,并且还能继续按下Esc回到正常模式
不会的就搜索 搜索不到的就发帖提问
reallynotme
帖子: 157
注册时间: 2010-11-11 18:13
系统: Ubuntu
送出感谢: 0
接收感谢: 4 次

Re: VIM在插入模式下快速移动到行首和行尾

#2

帖子 reallynotme » 2013-03-02 16:54

别用ctrl-[做映射就行了,比如用

代码: 全选

imap <c-i> <esc>I
ctrl+[原来就是可以用做<esc>的,然后我试了一下,貌似vim直接把ctrl+[与<esc>等同了

你执行完

代码: 全选

imap <C-[> <Esc><S-^>i
可以执行下

代码: 全选

imap
查看当前的映射.可以看到映射里面只有

代码: 全选

i  <Esc>         <Esc><S-^>i
而没有

代码: 全选

i  <C-[>         <Esc><S-^>i 
头像
sunsol
帖子: 55
注册时间: 2009-01-04 21:55
送出感谢: 0
接收感谢: 0

Re: VIM在插入模式下快速移动到行首和行尾

#3

帖子 sunsol » 2013-03-23 17:23

Ctrl-o 0 移到行首
Ctrl-o A 移到行尾
reallynotme
帖子: 157
注册时间: 2010-11-11 18:13
系统: Ubuntu
送出感谢: 0
接收感谢: 4 次

Re: VIM在插入模式下快速移动到行首和行尾

#4

帖子 reallynotme » 2013-03-23 18:13

sunsol 写了:Ctrl-o 0 移到行首
Ctrl-o A 移到行尾
第一个错了,是ctrl-o I


--------------编辑----------------
我错了,把'0'看成'O'了
上次由 reallynotme 在 2013-03-24 9:26,总共编辑 1 次。
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: VIM在插入模式下快速移动到行首和行尾

#5

帖子 lilydjwg » 2013-03-23 18:50

reallynotme 写了:
sunsol 写了:Ctrl-o 0 移到行首
Ctrl-o A 移到行尾
第一个错了,是ctrl-o I
没有错。

另外,我喜欢映射以下映射(详见 https://github.com/lilydjwg/dotvim/blob ... n/bash.vim

代码: 全选

  noremap! <C-A> <Home>
  inoremap <C-E> <End>
reallynotme
帖子: 157
注册时间: 2010-11-11 18:13
系统: Ubuntu
送出感谢: 0
接收感谢: 4 次

Re: VIM在插入模式下快速移动到行首和行尾

#6

帖子 reallynotme » 2013-03-24 8:58

lilydjwg 写了:
reallynotme 写了:
sunsol 写了:Ctrl-o 0 移到行首
Ctrl-o A 移到行尾
第一个错了,是ctrl-o I
没有错。

另外,我喜欢映射以下映射(详见 https://github.com/lilydjwg/dotvim/blob ... n/bash.vim

代码: 全选

  noremap! <C-A> <Home>
  inoremap <C-E> <End>
怎么没有错呢?“O”明明就在上面另外开一行了
头像
YeLee
论坛版主
帖子: 26408
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: VIM在插入模式下快速移动到行首和行尾

#7

帖子 YeLee » 2013-03-24 9:03

亲,那是“零”吧。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
reallynotme
帖子: 157
注册时间: 2010-11-11 18:13
系统: Ubuntu
送出感谢: 0
接收感谢: 4 次

Re: VIM在插入模式下快速移动到行首和行尾

#8

帖子 reallynotme » 2013-03-24 9:25

YeLee 写了:亲,那是“零”吧。
:em20 :em20 :em06 :em06
回复

回到 “Vim和Emacs”