Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有视觉块模式的情况下在vim中编辑块_Vim - Fatal编程技术网

如何在没有视觉块模式的情况下在vim中编辑块

如何在没有视觉块模式的情况下在vim中编辑块,vim,Vim,有没有一种方法可以在不使用视觉块模式选择的情况下编辑代码中的垂直块?分块视觉模式有什么不好?!除此之外,没有切实可行的替代方案 你可以使用:用\%>v、\%l和\%这样的原子来代替,块视觉模式有什么不好?!除此之外,没有切实可行的替代方案 你可以使用:用\%>v、\%l和\%等原子替换。除了Ingo的答案之外,我还要补充一点:Ex命令是按行设计的。视觉模式的性质并不重要:默认情况下,Ex命令将始终使用选择的第一行和最后一行作为范围 因为它不是逐行的,视觉块模式和块“思考”并不真正与Ex命令一

有没有一种方法可以在不使用视觉块模式选择的情况下编辑代码中的垂直块?

分块视觉模式有什么不好?!除此之外,没有切实可行的替代方案

  • 你可以使用
    :用
    \%>v
    \%l
    \%这样的原子来代替
    ,块视觉模式有什么不好?!除此之外,没有切实可行的替代方案


    • 你可以使用
      :用
      \%>v
      \%l
      \%等原子替换
      。除了Ingo的答案之外,我还要补充一点:Ex命令是按行设计的。视觉模式的性质并不重要:默认情况下,Ex命令将始终使用选择的第一行和最后一行作为范围


      因为它不是逐行的,视觉块模式和块“思考”并不真正与Ex命令一致。

      除了Ingo的答案之外,我还要补充一点:Ex命令在设计上是逐行的。视觉模式的性质并不重要:默认情况下,Ex命令将始终使用选择的第一行和最后一行作为范围


      因为它不是逐行的,所以视觉块模式和块“思考”实际上与Ex命令不一致。

      您可以做一些类似于最近的回答:

      比如说,

      :%s/\%6c/x/
      
      将在每行的第6个字符前插入“x”,并且

      :1,2s/\%>1c\%<4c.//g
      

      您可以执行类似于最近的回答的操作:

      比如说,

      :%s/\%6c/x/
      
      将在每行的第6个字符前插入“x”,并且

      :1,2s/\%>1c\%<4c.//g
      


      你到底想达到什么目的?你的问题听起来很假设。你能举个例子说明你想达到什么目的吗?为什么视觉块选择在这种情况下不起作用呢?事实上,我想尽量不使用视觉模式,因为它可能会更高效。这对于行方式的视觉模式来说是可行的,但我对这种情况下的块很好奇。视觉模式有什么低效的?只需再输入一个键[组合]。是的,这是真的,但如果不先选择要编辑的内容,实际上你会更快。相反,使用命令行命令时速度更快(这至少是我在一些文章中读到的,所以别误会,我想知道你到底想要实现什么?你的问题听起来很假设。你能举个例子说明你想要实现什么吗?为什么视觉块选择在这种情况下不起作用?事实上,我不想尝试使用视觉模式,因为它可能会更具公关性高效。这对行方式的视觉模式有效,但我对这种情况下的块很好奇。视觉模式有什么不高效的?只需再输入一个键[组合]就可以了。是的,这是真的,但如果不先选择要编辑的内容,实际上速度会更快。相反,使用命令行命令时速度会更快(这至少是我在一些文章中读到的,所以请不要误解我的意思,虽然此链接可能会回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能会无效。请不要滥用现有的重复处理系统,该系统是标记。如果您认为问题已经得到回答,请在标记时选择重复的原因。您在这方面也有足够的声誉。通过这个回答,您基本上是在鼓励老年退休金计划在不搜索的情况下反复问同一个问题。@LaszloPapp:谢谢您的建议。尽管我链接的答案适用于此问题estion,我认为这两个问题没有那么相似。这一个问题问如何避免使用视觉块模式,另一个问题问为什么视觉块模式不能按预期工作。如果它不能回答问题,请删除链接,然后写一个正确的答案。虽然此链接可以回答问题,但最好包含基本的内容部分答案在此处,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能会无效。请不要滥用现有的复制处理系统(即flags)。如果您认为问题已得到回答,请在标记时选择复制原因。您对此也有足够的声誉。有了此回复y、 你基本上是在鼓励老年退休金计划在不搜索的情况下一次又一次地问同一个问题。@LaszloPapp:谢谢你的建议。虽然我链接的答案适合这个问题,但我认为这两个问题没有那么相似。这一个问如何避免使用视觉块模式,而另一个问为什么视觉块mode没有按预期工作。如果它没有回答问题,请删除链接,然后写出正确的答案。