分页: 1 / 1
Vim的两个奇怪问题
发表于 : 2010-03-15 1:38
由 liumailong
环境:Win32 Vim最新编译版
问题一:我的Vim启动参数是--remote-silent "<C-\><C-N>:tabnew<CR>"
启动后会莫名其妙的输入了一段字符
f exists('*inputrestore')|call inputrestore()|endif

- ScreenShot00001.png (3.01 KiB) 查看 926 次
问题二:问题不好解释,打个比方。
文件中有一段文本是
ooAooooAAAAAAooooo
ooAooooAAAAAAooooo
ooAooooAAAAAAooooo
ooAooooAAAAAAooooo
我希望得到
ooAooooooooooooooo
ooAooooooooooooooo
ooAooooooooooooooo
ooAooooooooooooooo
所以用<C-v>块选择,选择了
AAAAAA
AAAAAA
AAAAAA
AAAAAA
然后
:'<,'> s/A/o/g
而结果却是
oooooooooooooooooo
oooooooooooooooooo
oooooooooooooooooo
oooooooooooooooooo
大家应该明白了吧![/size]
Re: Vim的两个奇怪问题
发表于 : 2010-03-15 2:47
由 佚之狐L
第一个应该是.vimrc,WIn下是_vimrc?里的if~~~~~~~~~~~~endif,有逻辑问题,多一个少一个?
Re: Vim的两个奇怪问题
发表于 : 2010-03-15 9:59
由 Strange
第一个问题不看具体配置不好说
第二个其实不是问题,vim的:s就是这样的功能,对指定的行进行操作而不是指定的块。
Re: Vim的两个奇怪问题
发表于 : 2010-03-15 13:08
由 lilydjwg
第一个在你的配置/插件里面搜 inputrestore。另外命令应该是 --remote-send,--remote-silent 是打开文件用的。
第二个到 vim.org 上搜索 vis.vim
Re: Vim的两个奇怪问题
发表于 : 2010-03-15 14:21
由 liumailong
lilydjwg 写了:第一个在你的配置/插件里面搜 inputrestore。另外命令应该是 --remote-send,--remote-silent 是打开文件用的。
第二个到 vim.org 上搜索 vis.vim
第一个问题和配置无关,用单独的Vim.exe启动效果一样。另我之所以用--remote-silent而不用--remote-send是因为要考虑初次起动的问题。
第二个问题,谢谢你我去试试。

Re: Vim的两个奇怪问题
发表于 : 2010-03-15 18:14
由 lilydjwg
liumailong 写了:
第一个问题和配置无关,用单独的Vim.exe启动效果一样。另我之所以用--remote-silent而不用--remote-send是因为要考虑初次起动的问题。
第二个问题,谢谢你我去试试。

什么叫单独的 Vim.exe?你加 -u NONE 了?什么叫考虑初次启动的问题?发送键就是 --remote-send,你用 --remote-silent 就应该给它发一个文件名而不是那串奇奇怪怪的东西,要在新标签中打开就是 --remote-tab-silent。
Re: Vim的两个奇怪问题
发表于 : 2010-03-15 22:12
由 liumailong
lilydjwg 写了:liumailong 写了:
第一个问题和配置无关,用单独的Vim.exe启动效果一样。另我之所以用--remote-silent而不用--remote-send是因为要考虑初次起动的问题。
第二个问题,谢谢你我去试试。 
什么叫单独的 Vim.exe?你加 -u NONE 了?什么叫考虑初次启动的问题?发送键就是 --remote-send,你用 --remote-silent 就应该给它发一个文件名而不是那串奇奇怪怪的东西,要在新标签中打开就是 --remote-tab-silent。
单独的 Vim.exe,就是把Vim.exe单独放在一个目录,使它不能加载其它东西。光溜溜的启动!
初次启动指:在启动Vim时是系统中没有其它Vim在运行。
--remote-send,在初次启动时会报错
-remote-tab-silent,必须指定打开一个文件,而我只想打开一个标签。
所以最后用了--remote-silent
vis很好用谢谢你!
Re: Vim的两个奇怪问题
发表于 : 2010-03-16 12:40
由 lilydjwg
liumailong 写了:
单独的 Vim.exe,就是把Vim.exe单独放在一个目录,使它不能加载其它东西。光溜溜的启动!
初次启动指:在启动Vim时是系统中没有其它Vim在运行。
--remote-send,在初次启动时会报错
-remote-tab-silent,必须指定打开一个文件,而我只想打开一个标签。
所以最后用了--remote-silent
如果你想打开一个空的标签的话,恐怕只能先检测 Vim 是否在运行(用 --serverlist),然后再用 --remote-send 或者直接启动了。
另外,让 Vim 不加载其它东西,最好用 -u NONE 参数(在 %USERPROFILE% 下还有些它的东东的)。
Re: Vim的两个奇怪问题
发表于 : 2010-03-16 14:16
由 liumailong