1. 利用宏来删除相关数据
如: aaa,1111,1111
asdfasdf,222,3232
234234,sdfs,sdfsf
如果想实现把每行逗号之后的数据删除掉,即是每行只保留一列
先创建宏 用 q 开始,然后输入宏的名字 如 h 即输入 qh
即创建宏。
然后系统进入记录宏的操作, 然后按 f 开始查找,按逗号即是查找逗号,找到之后,按d,删除逗号,再加上$即是删除到行尾.
然后按j进入下一行,按0到行头,到此,宏的操作完成,按q退出宏操作。
然后就是使用宏了,按esc返回。然后输入执行宏的次数,如100@宏名称.
如果我们的例子,可以用 4@h ,执行后,就完成了我们的操作了。
结果如下:
aaa
asdfasdf
234234
如果有N行数据的话,这样就很方便的了。
当然,不一定非得使用宏来实现这个效果,还可以使用正则表达式来实现:
先用%s 是指全文匹配,然后以/开始
如我们要实现上述的功能: %s/,.*//g
这里的意思是以逗号之后的所有字符都替换成空值(这里的g就是替换的意思)
如果想将逗号以后的字符用其他的字符(如: 中国)替换的话,还可以用 %s/,.*/中国/g
2. 块选择
如第一个字段长度都相同时,也可以用块选择实现删除,替换,插入等操作
如: aaa,fdsafdasfsa
bbb,adfsafdaf
ccc,fdsafdsa
ddd,fdsafdsfdsa
如果我们只想选择每行的前两个字符,即是我们想要aa,bb,cc,dd
我们就可以用块选择实现我们的需求了。
先用Ctrl + Q 开始块选择 选择之后,然后用 j(下移)和 l(左移) 进行块选择。
选择之后按d将其删除即可
待续...