请教vim如何在插入模式下将光标左右移动??

yunshishenlou 2010-12-17 01:07:54
每次我想再插入模式下将光标左右移动的时候都要都要按esc,然后再按hjkl,这样很不方便。
望大家指点。。。
...全文
3148 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
anan1122 2010-12-20
  • 打赏
  • 举报
回复 1
[Quote=引用 11 楼 yunshishenlou 的回复:]

我的问题解决了,在配置文件下加上这几句命令:
inoremap <C-h> <Left>
inoremap <C-j> <Down>
inoremap <C-k> <Up>
inoremap <C-l> <Right>

就可以了,但这样一来也牺牲了一些默认的功能。
[/Quote]


学习了,呵呵!
plusplus2010 2010-12-18
  • 打赏
  • 举报
回复
我习惯在.vimrc中加入这样一行:
imap <C-j> <ESC>

这样,在插入状态可以用ctrl+j回到正常状态。
yunshishenlou 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 subfate 的回复:]

玩emacs的飘过。

PS:在shell中可以使用c-a回到输入命令的开始处,c-e结尾处,c-p上一命令,c-n下一命令。
跟emacs中一样,不知它们有什么关系。
[/Quote]
shell默认的是emas模式,你可以把shell设置成vi模式
set -o vi
李迟 2010-12-17
  • 打赏
  • 举报
回复
玩emacs的飘过。

PS:在shell中可以使用c-a回到输入命令的开始处,c-e结尾处,c-p上一命令,c-n下一命令。
跟emacs中一样,不知它们有什么关系。
freetstar 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yunshishenlou 的回复:]

我的问题解决了,在配置文件下加上这几句命令:
inoremap <C-h> <Left>
inoremap <C-j> <Down>
inoremap <C-k> <Up>
inoremap <C-l> <Right>

就可以了,但这样一来也牺牲了一些默认的功能。
[/Quote]
这样也是种办法,学习下
yunshishenlou 2010-12-17
  • 打赏
  • 举报
回复
我的问题解决了,在配置文件下加上这几句命令:
inoremap <C-h> <Left>
inoremap <C-j> <Down>
inoremap <C-k> <Up>
inoremap <C-l> <Right>

就可以了,但这样一来也牺牲了一些默认的功能。
yunshishenlou 2010-12-17
  • 打赏
  • 举报
回复
如果按esc移动之后还要按i或a进入插入模式。
比如说可不可以设定ctrl+h左移,ctrl+l 右移。
这样比较方便。
steptodream 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yunshishenlou 的回复:]

我觉得可不可以用一些组合键之类的。
[/Quote]
你认为 组合键 比单独按一个esc键 更方便?
yunshishenlou 2010-12-17
  • 打赏
  • 举报
回复
我觉得可不可以用一些组合键之类的。
GeekHour 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yunshishenlou 的回复:]
引用 1 楼 steptodream 的回复:

如果是VIM的话 安装键盘左右上下键即可。

但这样太麻烦了阿,影响编程的速度,我的双手不想离开主键盘区。
还有更好的方法吗,比如说插件之类的??
[/Quote]
esc键很不错了
另外个人觉得编程的速度应该和输入的速度没有太大关系,否则打字员岂不是成了最好的程序员
freetstar 2010-12-17
  • 打赏
  • 举报
回复
vim的author这样做是有他的道理的。我觉得esc比较给力啊
steptodream 2010-12-17
  • 打赏
  • 举报
回复
我现在用vim的时候已经习惯按esc了 不按反而不习惯。
steptodream 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yunshishenlou 的回复:]

引用 1 楼 steptodream 的回复:

如果是VIM的话 安装键盘左右上下键即可。

但这样太麻烦了阿,影响编程的速度,我的双手不想离开主键盘区。
还有更好的方法吗,比如说插件之类的??
[/Quote]
为什么要这么理想化呢?
既然你收不离开主键盘 按esc已经很方便了
已经是编辑状态了 就你自己想想 除了按esc和特殊的方向键 你怎么实现鼠标移动?
就像楼上说的 vim把你的按键解释为输入呢还是理解为要移动?
justkk 2010-12-17
  • 打赏
  • 举报
回复
no way
双手又不离开键盘,还是用hjkl来移动 .. 那你说vi把你的按键解释为输入呢?还是解释为命令?
yunshishenlou 2010-12-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 steptodream 的回复:]

如果是VIM的话 安装键盘左右上下键即可。
[/Quote]
但这样太麻烦了阿,影响编程的速度,我的双手不想离开主键盘区。
还有更好的方法吗,比如说插件之类的??
steptodream 2010-12-17
  • 打赏
  • 举报
回复
如果是VIM的话 安装键盘左右上下键即可。

19,621

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧