- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
假设我在文件(例如 Python 脚本)中有一个字符串列表,如下所示:
my_list_of_numbers = ["one two",
"three four",
"five six",
"seven eight",
"nine ten",
"eleven twelve"]
如果我对这段文本进行视觉选择,我可以使用 gq
将文本换行以获得:
my_list_of_numbers = ["one two", "three four", "five six", "seven eight", "nine
ten", "eleven twelve"]
但是,元素 “nine tens”
现在分成两行。
如何在避免在开引号内输入换行符的同时换行文本?我想要的结果如下所示:
my_list_of_numbers = ["one two", "three four", "five six", "seven eight",
"nine ten", "eleven twelve"]
最佳答案
我不认为有一个保留的命令可以做到这一点,但我们可以通过使其成为一行,然后通过正则表达式,将其分解为您想要的。
%s/\(.\{-}".\{-}".\{-}".\{-}".\{-}".\{-}".\{-}\)"/\1\r"/gec
只需将整个事物映射到一个键中即可。以方便您。
关于python - vim:gq 在换行文本时忽略开引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34077515/
Vim 使用什么算法将段落分成行以进行段落填充 (gq)?它是一种简单的贪婪算法(如 Emacs 中使用的算法),还是更复杂的算法(如 TeX 中使用的算法)?最重要的是,我应该在源代码中的哪里查找来
是否有某种方法可以配置 vim 的 gq 功能,以便允许在连字符(复合词中)后换行?例如 twentieth- century 顺便说一句,我不是在自己的笔记本电脑上,而是在其中一台运行 Window
在LaTeX文件中,我有几个verbatim节,这些节散布在各处。 当我想重新格式化整个文档时,通常使用gq。问题在于此命令还会收集逐字节的连续行。我不希望gq重新格式化我的逐字记录部分! 重新格式化
假设我在文件(例如 Python 脚本)中有一个字符串列表,如下所示: my_list_of_numbers = ["one two", "three four", "five six
有没有一种在 Vim 中格式化文本的方法来尊重带下划线的标题? 在 Markdown 中,有两种表示标题的方式: #Level 1 heading ##Level 2 heading ###Level
我的 Vim 配置包括 set formatoptions=c,q,a。我对以下问题感到非常恼火(| 表示光标位置,其确切位置并不重要,因为您可能只知道它在此注释行中存在的事实很重要): " This
当我使用 Vim-LaTeX 编辑 LaTeX 文件并想要重新格式化 \caption{} 中的一段文本时,我会遇到悬垂或下悬 -我不知道该怎么称呼他们。我首先选择标题中的文本,然后使用“gq”重新格
相关 vim-how-to-reformat-a-set-of-lines-into-a-single-lines-if-the-line-is-a-single 我希望 gq 处理 '.'作为 la
通过运行命令使用 ntp 同步时出现错误sudo ntpd -gq . 28 Sep 05:19:30 ntpd[1919]: receive: KoD packet from 172.19.79.1
假设我有一个不错的评论 block ,如下图所示 /* ** This is a nice comment block. Displace the `**'s and I will eat your
当我使用 Vim 的 J 命令时,大多数行都用一个空格连接起来作为填充。但是一段时间后,Vim 总是使用两个空格。举个例子: This ends with a comma, but this ends
对于一些项目,我使用 Visual Studio Code 。困扰我的一件事是我无法像 Vim 的 gq 命令那样快速格式化注释 block 。 对于那些不了解 Vim 的人,gq 命令可以在您选择/
我是一名优秀的程序员,十分优秀!