分页: 3 / 3

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

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

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

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

代码: 全选

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

代码: 全选

nnoremap <F2> :call setline('.', '{{' . getline('.') . '}}')<CR>
这样?

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

发表于 : 2012-08-16 14:32
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函数不存在 。?

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

发表于 : 2012-08-16 14:57
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 的命令的区别在于,它的右边会直接处理,不再进行映射的处理。

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

发表于 : 2012-08-21 6:45
teamnicez2
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文件,然后去掉所有注释这样子。

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

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

代码: 全选

:g/#\s/d

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

发表于 : 2012-09-11 2:55
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'

这是啥子问题,搞了好多天都没解决~上面的路径都提示了
网上说是目录有空格的原因 需要\转义,可还是不对呀

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

发表于 : 2012-09-11 7:49
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 这个文件??

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

发表于 : 2012-09-12 15:28
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'

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

发表于 : 2012-09-12 17:30
lilydjwg
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 不是可执行文件。