Chinaunix

标题: 我的vim用q记录的宏命令在重启vim后就没了。。。 [打印本页]

作者: magics1020    时间: 2009-02-12 10:46
标题: 我的vim用q记录的宏命令在重启vim后就没了。。。
没理由阿……
谁知道这是怎么回事???

补充说明一下:
我是说我自己记录的宏
vim手册10.1中的这种东西
1。使用"q{register}"命令开始, 后续的动作将被记录进名为{register}的寄存器中。给出的寄存器名字必需是a到z之间的一个字母
2。执行你要执行的操作。
3。按下q以结束对命令的记录(注意仅仅是q一个字符,不要键入多余的字符).
现在你可以通过"@{recording}"命令来执行刚刚记录下来的记录宏了。

[ 本帖最后由 magics1020 于 2009-2-12 10:58 编辑 ]
作者: T-bagwell    时间: 2009-02-12 10:48
要wq吧?
作者: merabbit    时间: 2009-02-12 10:49
标题: 回复 #1 magics1020 的帖子
q是退出 w才是保存吧
作者: magics1020    时间: 2009-02-12 10:50
标题: 回复 #2 T-bagwell 的帖子
存了的
这两者有必然联系么?
作者: T-bagwell    时间: 2009-02-12 10:52
w是保存
q是退出
作者: merabbit    时间: 2009-02-12 10:56
原帖由 magics1020 于 2009-2-12 10:50 发表
存了的
这两者有必然联系么?

没什么关系吧,你可以:w后继续修改而不退出
作者: magics1020    时间: 2009-02-12 10:56
标题: 回复 #5 T-bagwell 的帖子
这个我知道。我是说我自己记录的宏
vim手册10.1中的这种东西
1。使用"q{register}"命令开始, 后续的动作将被记录进名为{register}的寄存器中。给出的寄存器名字必需是a到z之间的一个字母
2。执行你要执行的操作。
3。按下q以结束对命令的记录(注意仅仅是q一个字符,不要键入多余的字符).
现在你可以通过"@{recording}"命令来执行刚刚记录下来的记录宏了。
作者: T-bagwell    时间: 2009-02-12 10:59
没研究过那么深,基本的操作能满足我的需求
作者: ynchnluiti    时间: 2009-02-12 11:33
~/vimrc中有set viminfo的设置吗。是什么样的
作者: magics1020    时间: 2009-02-12 11:48
标题: 回复 #9 ynchnluiti 的帖子
11 runtime! debian.vim

   53 if filereadable("/etc/vim/vimrc.local")
   54   source /etc/vim/vimrc.local
   55 endif
   56
   57 set number
   58 set hlsearch
   59 syntax on
   60 colorscheme delek
   61 set path+=/usr/src/linux/include
   62 set autoindent
   63 set foldcolumn=2
   64 "set viminfo
   65
   66 "let &termencoding=&encoding
   67 set fileencodings=utf-8,gbk,ucs-bom,cp936
作者: ynchnluiti    时间: 2009-02-12 11:59
标题: 回复 #10 magics1020 的帖子
注释掉了。
去掉set viminfo前面的双引号,改成set viminfo='20,<50,s10,h试试
作者: magics1020    时间: 2009-02-12 16:29
标题: 回复 #11 ynchnluiti 的帖子
搞定了~~谢谢!
作者: kns1024wh    时间: 2009-02-12 22:09
标题: 回复 #1 magics1020 的帖子
没有保存




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2