分页: 1 / 1
[vim]如何进行列编辑
发表于 : 2010-07-07 16:25
由 Jade_Morgan
看到某教程上(谁发的忘记了,反正也是从本论坛上下的)说,VIM中可以用CTRL+V进行块编辑模式。类似于UltraEdit的列编辑模式。
刚刚在公司里试着编辑一个CSV文件(XP+GVIM),没有用唉,那个CTRL+V变成粘贴了。命令行下用VIM也是粘贴。
想请教VIM下有列编辑模式么?还是因为和CTRL+V的粘贴冲突了?
Re: [vim]如何进行列编辑
发表于 : 2010-07-07 17:27
由 Strange
windows下的话用ctrl-q进入列编辑模式
Re: [vim]如何进行列编辑
发表于 : 2010-07-07 17:29
由 Jade_Morgan
噢,那如果在LINUX下还是CTRL+V喽?
Re: [vim]如何进行列编辑
发表于 : 2010-07-07 17:31
由 Jade_Morgan
劳乱的噢,VIM的列编辑还可以让光标在块的四个角上跳转噢。牛X

Re: [vim]如何进行列编辑
发表于 : 2010-07-07 17:31
由 Jade_Morgan
劳乱的噢,VIM的列编辑还可以让光标在块的四个角上跳转噢。牛X

Re: [vim]如何进行列编辑
发表于 : 2010-07-07 17:32
由 Jade_Morgan
劳乱的噢,VIM的列编辑还可以让光标在块的四个角上跳转噢。牛X

Re: [vim]如何进行列编辑
发表于 : 2010-07-07 17:33
由 Jade_Morgan
晕,怎么一下子刷了三次。。。。

Re: [vim]如何进行列编辑
发表于 : 2010-07-07 18:03
由 Strange
Jade_Morgan 写了:噢,那如果在LINUX下还是CTRL+V喽?
一般来讲是额,主要是看侬source mswin.vim了伐
Re: [vim]如何进行列编辑
发表于 : 2010-07-08 13:00
由 Jade_Morgan
又有一个问题,怎么在列的前后添加内容,比如说:
0001,aaa
0002,bbb
0003,ccc
0004,ddd
0005,eee
改成
id='0001',name='aaa'
id='0002',name='bbb'
id='0003',name='ccc'
id='0004',name='ddd'
id='0005',name='eee'
Re: [vim]如何进行列编辑
发表于 : 2010-07-08 14:01
由 Strange
Jade_Morgan 写了:又有一个问题,怎么在列的前后添加内容,比如说:
0001,aaa
0002,bbb
0003,ccc
0004,ddd
0005,eee
改成
id='0001',name='aaa'
id='0002',name='bbb'
id='0003',name='ccc'
id='0004',name='ddd'
id='0005',name='eee'
光标停了第一只'0'高头。
ctrl-q
4j
I
id='
esc
Re: [vim]如何进行列编辑
发表于 : 2010-07-08 19:08
由 Jade_Morgan
唉。。。好像不行唉。(起码是WIN下面不行)
ctrl-q
4j
I
id='
esc
Re: [vim]如何进行列编辑
发表于 : 2010-07-08 19:12
由 Jade_Morgan
是我错了,行的行的,原来要ESC了才能看来结果。
深刻体会到VIM不是“所见即所得”,而是“所想即所得”

Re: [vim]如何进行列编辑
发表于 : 2010-07-09 16:03
由 xwfzml2003
一直期待这种方式,今天终于看到了

Re: [vim]如何进行列编辑
发表于 : 2010-07-15 12:58
由 ppdayz
Jade_Morgan 写了:又有一个问题,怎么在列的前后添加内容,比如说:
0001,aaa
0002,bbb
0003,ccc
0004,ddd
0005,eee
改成
id='0001',name='aaa'
id='0002',name='bbb'
id='0003',name='ccc'
id='0004',name='ddd'
id='0005',name='eee'
要学会用sed之类
:%s/^/id=\'/g
:%s/,/\',name=\'/g
:%s/$/\'/g