[vim]如何进行列编辑

Vim、Emacs配置和使用
回复
头像
Jade_Morgan
帖子: 187
注册时间: 2007-12-14 22:29

[vim]如何进行列编辑

#1

帖子 Jade_Morgan » 2010-07-07 16:25

看到某教程上(谁发的忘记了,反正也是从本论坛上下的)说,VIM中可以用CTRL+V进行块编辑模式。类似于UltraEdit的列编辑模式。

刚刚在公司里试着编辑一个CSV文件(XP+GVIM),没有用唉,那个CTRL+V变成粘贴了。命令行下用VIM也是粘贴。

想请教VIM下有列编辑模式么?还是因为和CTRL+V的粘贴冲突了?
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: [vim]如何进行列编辑

#2

帖子 Strange » 2010-07-07 17:27

windows下的话用ctrl-q进入列编辑模式
ニンニク入れますか?
x60 with gentoo
头像
Jade_Morgan
帖子: 187
注册时间: 2007-12-14 22:29

Re: [vim]如何进行列编辑

#3

帖子 Jade_Morgan » 2010-07-07 17:29

噢,那如果在LINUX下还是CTRL+V喽?
头像
Jade_Morgan
帖子: 187
注册时间: 2007-12-14 22:29

Re: [vim]如何进行列编辑

#4

帖子 Jade_Morgan » 2010-07-07 17:31

劳乱的噢,VIM的列编辑还可以让光标在块的四个角上跳转噢。牛X :em11
头像
Jade_Morgan
帖子: 187
注册时间: 2007-12-14 22:29

Re: [vim]如何进行列编辑

#5

帖子 Jade_Morgan » 2010-07-07 17:31

劳乱的噢,VIM的列编辑还可以让光标在块的四个角上跳转噢。牛X :em11
头像
Jade_Morgan
帖子: 187
注册时间: 2007-12-14 22:29

Re: [vim]如何进行列编辑

#6

帖子 Jade_Morgan » 2010-07-07 17:32

劳乱的噢,VIM的列编辑还可以让光标在块的四个角上跳转噢。牛X :em11
头像
Jade_Morgan
帖子: 187
注册时间: 2007-12-14 22:29

Re: [vim]如何进行列编辑

#7

帖子 Jade_Morgan » 2010-07-07 17:33

晕,怎么一下子刷了三次。。。。 :em06
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: [vim]如何进行列编辑

#8

帖子 Strange » 2010-07-07 18:03

Jade_Morgan 写了:噢,那如果在LINUX下还是CTRL+V喽?
一般来讲是额,主要是看侬source mswin.vim了伐
ニンニク入れますか?
x60 with gentoo
头像
Jade_Morgan
帖子: 187
注册时间: 2007-12-14 22:29

Re: [vim]如何进行列编辑

#9

帖子 Jade_Morgan » 2010-07-08 13:00

又有一个问题,怎么在列的前后添加内容,比如说:
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'
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: [vim]如何进行列编辑

#10

帖子 Strange » 2010-07-08 14:01

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
ニンニク入れますか?
x60 with gentoo
头像
Jade_Morgan
帖子: 187
注册时间: 2007-12-14 22:29

Re: [vim]如何进行列编辑

#11

帖子 Jade_Morgan » 2010-07-08 19:08

唉。。。好像不行唉。(起码是WIN下面不行)
ctrl-q
4j
I
id='
esc
头像
Jade_Morgan
帖子: 187
注册时间: 2007-12-14 22:29

Re: [vim]如何进行列编辑

#12

帖子 Jade_Morgan » 2010-07-08 19:12

是我错了,行的行的,原来要ESC了才能看来结果。

深刻体会到VIM不是“所见即所得”,而是“所想即所得” :em11
xwfzml2003
帖子: 11
注册时间: 2010-01-16 3:21

Re: [vim]如何进行列编辑

#13

帖子 xwfzml2003 » 2010-07-09 16:03

一直期待这种方式,今天终于看到了
:em05
ppdayz
帖子: 3
注册时间: 2008-10-14 12:51

Re: [vim]如何进行列编辑

#14

帖子 ppdayz » 2010-07-15 12:58

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
回复