linux vim 操作

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将其删除即可

 

 

 

   待续...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(linux,正则表达式,F#,J#,vim)