如何在vim中删除这种模式中的东西?

use*_*911 -5 vim

123|abc|dog
4a6|adc|cat
...
Run Code Online (Sandbox Code Playgroud)

我想摆脱第一个'|'的所有角色 在VIM的每一行.结果将是:

abc|dog
adc|cat
...
Run Code Online (Sandbox Code Playgroud)

ste*_*fen 6

qqdf|jq10000@q
:%s/^.\{-}|//
:%norm df|
:%!cut -d '|' -f 2-
:%s/^[^|]*|
<c-v>G4lx
:%norm 4x
Run Code Online (Sandbox Code Playgroud)

  • 因为你列出了尽可能多的解决方案,还要添加另一个解决方案:`%norm df |` (4认同)
  • 或者:`:%s/^ [^ |]*|` (3认同)
  • 使用剪切!`:%!cut -d'|' -f 2 -` (2认同)