vim中如何全选

Vim、Emacs配置和使用
回复
Zn
帖子: 2
注册时间: 2006-08-18 16:41
送出感谢: 0
接收感谢: 0

vim中如何全选

#1

帖子 Zn » 2006-08-18 16:45

由于编辑的东西比较长,所以占了好几屏,想把所有编辑的东西全选,然后复制到别的地方去,该怎么做呢,谢谢!
头像
roylez
论坛版主
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海
送出感谢: 0
接收感谢: 1 次

#2

帖子 roylez » 2006-08-18 18:04

gg 跳到首行
v visual模式
G 跳到末行(除了最后一行没有全部选中之外,其他的内容应该都选中了)
$ 跳到行末 或 j 再下一行
y 复制
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
lovepolo
帖子: 32
注册时间: 2006-06-26 11:27
送出感谢: 0
接收感谢: 0

#3

帖子 lovepolo » 2006-08-18 18:24

ggyG
nkzealot 写了:gg 跳到首行
v visual模式
G 跳到末行(除了最后一行没有全部选中之外,其他的内容应该都选中了)
$ 跳到行末 或 j 再下一行
y 复制
windforest
帖子: 53
注册时间: 2005-12-13 20:56
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 windforest » 2006-08-18 19:17

应该是
ggVG
gvim编辑菜单里写得很清楚了
头像
roylez
论坛版主
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海
送出感谢: 0
接收感谢: 1 次

#5

帖子 roylez » 2006-08-18 19:55

[quote="lovepolo"]ggyG

这个好
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
Zn
帖子: 2
注册时间: 2006-08-18 16:41
送出感谢: 0
接收感谢: 0

#6

帖子 Zn » 2006-08-20 9:29

但是还是不能复制到别的地方,比如firefox,有什么好的解决办法?
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 karron » 2006-08-20 11:30

要复制到别的地方,用 "+y 来复制,注意是三个字符。
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
头像
Strange
帖子: 1823
注册时间: 2006-05-19 9:54
来自: Shanghai
送出感谢: 2 次
接收感谢: 10 次

#8

帖子 Strange » 2006-08-20 11:55

gg"+yG

p.s.再次推荐source mswin.vim,之后只要ctrl-a就可以全选了
lovepolo
帖子: 32
注册时间: 2006-06-26 11:27
送出感谢: 0
接收感谢: 0

#9

帖子 lovepolo » 2006-08-20 12:55

gg"+yG
Zn 写了:但是还是不能复制到别的地方,比如firefox,有什么好的解决办法?
头像
ulixer
帖子: 231
注册时间: 2006-03-02 23:51
送出感谢: 0
接收感谢: 1 次

#10

帖子 ulixer » 2006-09-06 10:58

可以用鼠标复制
charlee
帖子: 6
注册时间: 2006-09-10 3:10
送出感谢: 0
接收感谢: 0

#11

帖子 charlee » 2006-09-10 3:21

Strange 写了:gg"+yG
p.s.再次推荐source mswin.vim,之后只要ctrl-a就可以全选了
说句题外话。是否source mswin.vim还是要看个人习惯吧。
其实 vim中的 Ctrl-A 是个很强大的功能,它的作用是将光标下方的数字增加1
相反,Ctrl-X的作用是减少1。

Ctrl-A的用处之一就是用来生成序列。
比如从第一行写 1,第二行写2,以后每一行增加一,要做这样一个序列用 Ctrl-A 很简单
首先在第一行输入数字1,退出编辑模式( a1<ESC> )
然后 qq 开始录制宏,yyp 复制一行, Ctrl-A 增1,q 停止录制
再 1000@q 将宏播放 1000 次,即可生成一个序列。

如果 source mswin.vim 的话上面的功能就没有了。

仅供参考。
poet
帖子: 2841
注册时间: 2006-09-11 22:47
送出感谢: 0
接收感谢: 4 次

#12

帖子 poet » 2006-09-11 23:47

通常我推荐 ggVG
头像
lyzoridc
帖子: 4
注册时间: 2009-01-08 12:59
送出感谢: 0
接收感谢: 0

Re:

#13

帖子 lyzoridc » 2010-01-06 16:11

map <C-A> ggVG <S-end> 因为处于visual模式下所以要删除只能按DEL,不能使用backspace
AuirEx
帖子: 154
注册时间: 2007-04-22 21:52
送出感谢: 0
接收感谢: 0

Re:

#14

帖子 AuirEx » 2010-01-07 21:28

Strange 写了:gg"+yG

p.s.再次推荐source mswin.vim,之后只要ctrl-a就可以全选了

source mswin.vim也是有代价的。 :em06
头像
HuaChong
帖子: 493
注册时间: 2006-09-12 17:10
送出感谢: 0
接收感谢: 0
联系:

Re: vim中如何全选

#15

帖子 HuaChong » 2010-01-13 22:49

也可以用ed命令

代码: 全选

:%t
来复制全部
回复

回到 “Vim和Emacs”