VIM(GVIM)filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

Vim、Emacs配置和使用
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#31

帖子 teamnicez2 » 2012-08-16 1:57

lilydjwg 写了:
teamnicez2 写了: 还有依云大神,这个参考手册有离线版的吗,例chm,pdf
http://vimcdoc.sourceforge.net/doc/
有 vim 原生文档的版本啊,你找「Download」即是。记得把那堆 .cnx 文件放到 ~/.vim/doc 后执行 :helptags ~/.vim/doc。然后也许要设置下 set helplang=cn。
依云大神,为啥我用imap <F2> <^{{$}}>绑定了F2输入了后面中括号的东西,可这不是我想要的
我想的是这样:绑定F2在插入模式时,行头插入{{,行尾插入}}而已
还有,在正常模式又是啥呢
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#32

帖子 lilydjwg » 2012-08-16 9:44

teamnicez2 写了: 依云大神,为啥我用imap <F2> <^{{$}}>绑定了F2输入了后面中括号的东西,可这不是我想要的
我想的是这样:绑定F2在插入模式时,行头插入{{,行尾插入}}而已
还有,在正常模式又是啥呢
^$ 是普通模式用的。<> 是用来标识特殊字符的。

代码: 全选

inoremap <F2> <C-b>{{<C-e>}}
正常模式是什么?普通模式?

代码: 全选

nnoremap <F2> :call setline('.', '{{' . getline('.') . '}}')<CR>
这样?
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#33

帖子 teamnicez2 » 2012-08-16 14:32

lilydjwg 写了:
teamnicez2 写了: 依云大神,为啥我用imap <F2> <^{{$}}>绑定了F2输入了后面中括号的东西,可这不是我想要的
我想的是这样:绑定F2在插入模式时,行头插入{{,行尾插入}}而已
还有,在正常模式又是啥呢
^$ 是普通模式用的。<> 是用来标识特殊字符的。

代码: 全选

inoremap <F2> <C-b>{{<C-e>}}
正常模式是什么?普通模式?

代码: 全选

nnoremap <F2> :call setline('.', '{{' . getline('.') . '}}')<CR>
这样?
是的,普通模式
简写应该是imap和nmap吧?


插入模式时:在当前插入了^B{{}} ,不知道为啥,因为看不懂,望能解释一下代码作用供参考


普通模式时:GVIM,在行头行尾分别插入了{{ 和 }},行头有加上空格,但行尾没
例:{{ a_name }}
可实际上是这样的:{{ a_name}}


哦对了,这个是jinja2 ^ ^
linux下的vim73居然还提示了setline函数不存在 。?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#34

帖子 lilydjwg » 2012-08-16 14:57

teamnicez2 写了:
lilydjwg 写了:
teamnicez2 写了: 依云大神,为啥我用imap <F2> <^{{$}}>绑定了F2输入了后面中括号的东西,可这不是我想要的
我想的是这样:绑定F2在插入模式时,行头插入{{,行尾插入}}而已
还有,在正常模式又是啥呢
^$ 是普通模式用的。<> 是用来标识特殊字符的。

代码: 全选

inoremap <F2> <C-b>{{<C-e>}}
正常模式是什么?普通模式?

代码: 全选

nnoremap <F2> :call setline('.', '{{' . getline('.') . '}}')<CR>
这样?
是的,普通模式
简写应该是imap和nmap吧?


插入模式时:在当前插入了^B{{}} ,不知道为啥,因为看不懂,望能解释一下代码作用供参考


普通模式时:GVIM,在行头行尾分别插入了{{ 和 }},行头有加上空格,但行尾没
例:{{ a_name }}
可实际上是这样的:{{ a_name}}


哦对了,这个是jinja2 ^ ^
linux下的vim73居然还提示了setline函数不存在 。?
记错了,应该是 <C-a> 移动到行首。

代码: 全选

inoremap <F2> <C-a>{{ <C-e> }}

代码: 全选

nnoremap <F2> :call setline('.', '{{ ' . getline('.') . ' }}')<CR>
inoremap 就是字面义:插入模式不再次映射(insert mode no re-map),其它类似。与没有 nore 的命令的区别在于,它的右边会直接处理,不再进行映射的处理。
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#35

帖子 teamnicez2 » 2012-08-21 6:45

lilydjwg 写了:
teamnicez2 写了:
lilydjwg 写了:
teamnicez2 写了: 依云大神,为啥我用imap <F2> <^{{$}}>绑定了F2输入了后面中括号的东西,可这不是我想要的
我想的是这样:绑定F2在插入模式时,行头插入{{,行尾插入}}而已
还有,在正常模式又是啥呢
^$ 是普通模式用的。<> 是用来标识特殊字符的。

代码: 全选

inoremap <F2> <C-b>{{<C-e>}}
正常模式是什么?普通模式?

代码: 全选

nnoremap <F2> :call setline('.', '{{' . getline('.') . '}}')<CR>
这样?
是的,普通模式
简写应该是imap和nmap吧?


插入模式时:在当前插入了^B{{}} ,不知道为啥,因为看不懂,望能解释一下代码作用供参考


普通模式时:GVIM,在行头行尾分别插入了{{ 和 }},行头有加上空格,但行尾没
例:{{ a_name }}
可实际上是这样的:{{ a_name}}


哦对了,这个是jinja2 ^ ^
linux下的vim73居然还提示了setline函数不存在 。?
记错了,应该是 <C-a> 移动到行首。

代码: 全选

inoremap <F2> <C-a>{{ <C-e> }}

代码: 全选

nnoremap <F2> :call setline('.', '{{ ' . getline('.') . ' }}')<CR>
inoremap 就是字面义:插入模式不再次映射(insert mode no re-map),其它类似。与没有 nore 的命令的区别在于,它的右边会直接处理,不再进行映射的处理。

:%s/#\s.*$//gc
依云大神,这样是把(# )python注释符号带一个空格所有的行都去掉
如果去掉每一行,我要执行dd,这个要怎么做到呢 ^ ^
也就是,不要留下多余的空行。在python写个脚本也可以
打开一个py文件,然后去掉所有注释这样子。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#36

帖子 lilydjwg » 2012-08-21 10:58

teamnicez2 写了::%s/#\s.*$//gc
依云大神,这样是把(# )python注释符号带一个空格所有的行都去掉
如果去掉每一行,我要执行dd,这个要怎么做到呢 ^ ^
也就是,不要留下多余的空行。在python写个脚本也可以
打开一个py文件,然后去掉所有注释这样子。

代码: 全选

:g/#\s/d
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#37

帖子 teamnicez2 » 2012-09-11 2:55

图片
let Tlist_Ctags_Cmd = 'D:\Program Files\Vim\vim73'
let Tlist_Ctags_Cmd = 'D:\Program Files\Vim\vim73\catgs58'
let Tlist_Ctags_Cmd = 'D:\\Program Files\\Vim\\vim73'

这是啥子问题,搞了好多天都没解决~上面的路径都提示了
网上说是目录有空格的原因 需要\转义,可还是不对呀
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#38

帖子 lilydjwg » 2012-09-11 7:49

teamnicez2 写了:图片
let Tlist_Ctags_Cmd = 'D:\Program Files\Vim\vim73'
let Tlist_Ctags_Cmd = 'D:\Program Files\Vim\vim73\catgs58'
let Tlist_Ctags_Cmd = 'D:\\Program Files\\Vim\\vim73'

这是啥子问题,搞了好多天都没解决~上面的路径都提示了
网上说是目录有空格的原因 需要\转义,可还是不对呀
你有 D:\Program Files\Vim\vim73\catgs58 这个文件??
头像
teamnicez2
帖子: 20
注册时间: 2012-01-04 21:01

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#39

帖子 teamnicez2 » 2012-09-12 15:28

lilydjwg 写了:
teamnicez2 写了:图片
let Tlist_Ctags_Cmd = 'D:\Program Files\Vim\vim73'
let Tlist_Ctags_Cmd = 'D:\Program Files\Vim\vim73\catgs58'
let Tlist_Ctags_Cmd = 'D:\\Program Files\\Vim\\vim73'

这是啥子问题,搞了好多天都没解决~上面的路径都提示了
网上说是目录有空格的原因 需要\转义,可还是不对呀
你有 D:\Program Files\Vim\vim73\catgs58 这个文件??

图片
有图有真相。。。tags文件就在D盘!这到底是啥子问题
set tags=D:\tags
let Tlist_Ctags_Cmd = 'D:\\tags'
let Tlist_Ctags_Cmd = 'D:\tags'
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: filelist、taglist、插入模式中移动光标、vimrc快捷键、前缀等问题

#40

帖子 lilydjwg » 2012-09-12 17:30

teamnicez2 写了:
lilydjwg 写了:
teamnicez2 写了:图片
let Tlist_Ctags_Cmd = 'D:\Program Files\Vim\vim73'
let Tlist_Ctags_Cmd = 'D:\Program Files\Vim\vim73\catgs58'
let Tlist_Ctags_Cmd = 'D:\\Program Files\\Vim\\vim73'

这是啥子问题,搞了好多天都没解决~上面的路径都提示了
网上说是目录有空格的原因 需要\转义,可还是不对呀
你有 D:\Program Files\Vim\vim73\catgs58 这个文件??

图片
有图有真相。。。tags文件就在D盘!这到底是啥子问题
set tags=D:\tags
let Tlist_Ctags_Cmd = 'D:\\tags'
let Tlist_Ctags_Cmd = 'D:\tags'
图里边已经写得很清楚了,你的 tags 不是可执行文件。
回复