当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : gvim插入模式的时候相仿terminal的快捷键 有这种现成的配置么?
帖子发表于 : 2012-03-18 15:12 

注册: 2011-12-14 10:21
帖子: 222
送出感谢: 19
接收感谢: 1
terminal下有些快捷键挺方便的


C-a 到头
C-e 到尾
C-k 删到头
C-u 删到尾
C-w 像前删一个单词

gvim有现成的vimrc配置或者脚本在插入模式下实现这套东西么


_________________
杂记


页首
 用户资料  
 
2 楼 
 文章标题 : Re: gvim插入模式的时候相仿terminal的快捷键 有这种现成的配置么?
帖子发表于 : 2012-03-18 15:20 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: [email protected]
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 127
用 vim 竟要模拟 emacs!


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: gvim插入模式的时候相仿terminal的快捷键 有这种现成的配置么?
帖子发表于 : 2012-03-18 16:04 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
有,在我的配置里,plugin/bash.vim,插入模式和命令模式有效,终端 vim 里也有效。不过有些键位因为要避免冲突而和 bash 的不一致。如有问题欢迎指出和提交补丁。另外,如在终端使用,请同时使用 plugin/escalt.vim 插件处理 Alt 键的问题。

另外,你把 C-u 和 C-k 的功能弄反了。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
4 楼 
 文章标题 : Re: gvim插入模式的时候相仿terminal的快捷键 有这种现成的配置么?
帖子发表于 : 2012-03-19 5:47 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
我一直都是在 bash 中 set -o vi,使用 vi 模式的命令行编辑方式的。
虽然在 vim 中配置那些快捷键也可以,但是为什么不干脆用 emacs 呢?


页首
 用户资料  
 
5 楼 
 文章标题 : Re: gvim插入模式的时候相仿terminal的快捷键 有这种现成的配置么?
帖子发表于 : 2012-04-05 13:34 

注册: 2009-05-29 22:05
帖子: 151
送出感谢: 0 次
接收感谢: 0 次
:em05 终于找到同志了,内牛满面呀
imap <m-d> <esc>diwa
imap <m-BS> <c-w>

cmap <m-d> <s-right><c-w>
cmap <m-BS> <c-w>

nmap <m-d> <esc>dw
nmap <m-BS> db

像emacs那样的C-k功能,在行首删除整行,否则只删除到行未.
代码:
"<==================================================
" del whole line when at the line head like emacs,
" otherwise only cut to the end.
"<==================================================
if has("perl")
perl << EOF
use strict;
sub check_pos{
    my $curwin = $main::curwin;
    my $curbuf = $main::curbuf;
   my ($x,$y)=$curwin->Cursor;
   if ($y<1){
      $curbuf->Delete($x);
      }
   else{
      my $line=substr($curbuf->Get($x),0,$y);
      $curbuf->Set($x,$line);
   }
}
EOF
function! Del_whole_line()
   perl check_pos();
endfunction
silent imap <c-k> <ESC>:call Del_whole_line()<cr>
endif


页首
 用户资料  
 
6 楼 
 文章标题 : Re: gvim插入模式的时候相仿terminal的快捷键 有这种现成的配置么?
帖子发表于 : 2012-04-05 13:59 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
niejieqiang 写道:
:em05 终于找到同志了,内牛满面呀
imap <m-d> <esc>diwa
imap <m-BS> <c-w>

cmap <m-d> <s-right><c-w>
cmap <m-BS> <c-w>

nmap <m-d> <esc>dw
nmap <m-BS> db

像emacs那样的C-k功能,在行首删除整行,否则只删除到行未.

我都是尽量避免模式切换的。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
7 楼 
 文章标题 : Re: gvim插入模式的时候相仿terminal的快捷键 有这种现成的配置么?
帖子发表于 : 2012-04-05 21:10 
头像

注册: 2008-12-28 16:01
帖子: 728
送出感谢: 2
接收感谢: 15
riptide2012 写道:
terminal 下有些快捷键挺方便的

C-a 到头
C-e 到尾
C-k 删到头
C-u 删到尾
C-w 像前删一个单词
gvim 有现成的 vimrc 配置或者脚本在插入模式下实现这套东西么

后面两个完全原生的,你现在就可以试下。

C-a -> <Esc>I 或 <Esc>gI
C-e -> <Esc>A
C-k -> <Esc>lC 如果你只需要删除不需要接着插入的话, <Esc>lD
这三个里面我会用到只有 C-e, 右手的中指按 Ctrl, 左手中指按 e, <Esc>A 对左手小拇指压力太大了,相比而方,两个中指有力得多了。

还有 C-f 和 C-b 可以映射一下,其它的没什么必要了。

vim 的插入状态下要完全模拟 emacs 快捷键, 既无必要,又有副作用。无必要是因为 vim 进行复杂编辑比 emacs 厉害多了,副作用是 vim 的插件状态下本来就有些很有用的快捷键,如 <C-k>.

如果你喜欢 A-t 交换两个单词的功能,可以用我的 transpose word 插件 viewtopic.php?t=337540&p=2659736 这个功能 vim 没有原生对应。


_________________
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车


页首
 用户资料  
 
8 楼 
 文章标题 : Re: gvim插入模式的时候相仿terminal的快捷键 有这种现成的配置么?
帖子发表于 : 2012-04-05 22:07 
头像

注册: 2009-04-11 23:46
帖子: 4130
系统: Arch Linux
送出感谢: 11
接收感谢: 124
对了,内建的 Ctrl-k 输入特殊字符时是很有用的。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
9 楼 
 文章标题 : Re: gvim插入模式的时候相仿terminal的快捷键 有这种现成的配置么?
帖子发表于 : 2012-04-05 22:15 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: [email protected]
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 127
lilydjwg 写道:
对了,内建的 Ctrl-k 输入特殊字符时是很有用的。

我用输入法


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
10 楼 
 文章标题 : Re: gvim插入模式的时候相仿terminal的快捷键 有这种现成的配置么?
帖子发表于 : 2012-04-06 12:40 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
自己在插入模式 imap 一下就好了
现在用终端的时间太多了,也习惯了 emacs 那套,vim 的插入模式也有用这套绑定


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译