0

定义了一个宏

let @a='$F|vF|<80>kr^V5jd'

示例输入文件

+--------------------+---------+---------
|           Name     |   S1    |    S2
+--------------------+---------+---------
|           A        | -4.703  | -2.378  
|           B        | -3283.2 | -3204.5 
|           C        |  8779   |  7302   
|           D        |  22078  |  18018  
+--------------------+---------+---------

当我将它用作宏时,它执行 1 个任务

:%norm @a

结果 1

+--------------------+---------+---------
|           Name     |    S2
+--------------------+---------
 -2.378  
 -3204.5 
  7302   
  18018  
---------+---------

当尝试做同样的操作时

:%norm $F|vF|<80>kr^V5jd在同一个文件上

它正在做不同的任务

结果 2

|           D        |  22078  |  18018  
+--------------------+---------+---------

在正常模式下处理可视块内容宏时,我们需要特别注意吗?

有什么不对的吗。

实际上,我想做的是删除S1列,任何人都可以以这种方式提供帮助!

期望的输出

+--------------------+---------
|           Name     |   S2    
+--------------------+---------
|           A        | -2.378    
|           B        | -3205.5  
|           C        |  7302      
|           D        |  18018    
+--------------------+---------

谢谢

4

1 回答 1

1

这就是我得到的:

gg f+ Ctrl-v Shift-g ;; h d

于 2012-05-09T12:59:40.333 回答