首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

找到每个第三个值并在VIM中插入cr或换行符

在这个问答内容中,我们需要找到每个第三个值,并在VIM中插入cr或换行符。这个问题涉及到两个方面:1. 如何在VIM中插入cr或换行符;2. 如何找到每个第三个值。

  1. 在VIM中插入cr或换行符:

在VIM中,可以使用以下命令来插入换行符:

代码语言:txt
复制
o

这个命令会在当前行的下方插入一个新行,并将光标移动到新行的开头。

  1. 找到每个第三个值:

在VIM中,可以使用以下命令来找到每个第三个值:

代码语言:txt
复制
:%s/\v(\S+)\s+(\S+)\s+(\S+)\s+/\1\r\2\r\3\r/g

这个命令的解释如下:

  • %:表示在整个文件中进行替换。
  • s:表示替换命令。
  • \v:表示使用“very magic”模式,这样可以不用转义一些特殊字符。
  • (\S+):表示匹配一个或多个非空白字符,并将其捕获到一个分组中。
  • \s+:表示匹配一个或多个空白字符。
  • \r:表示插入一个换行符。
  • /g:表示全局替换,即替换每一行中的所有匹配项。

这个命令的作用是,在每个第三个值后面插入一个换行符,并将其余的值保持在原来的行中。

综上所述,在VIM中找到每个第三个值并插入换行符的方法是使用以下命令:

代码语言:txt
复制
:%s/\v(\S+)\s+(\S+)\s+(\S+)\s+/\1\r\2\r\3\r/g

希望这个答案能够帮助到您。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux 之 Vim 编辑器从基础到大成使用

删除操作 当然你可以选择在插入模式中使用退格键(Backspace)删除键(Delete)来删除光标前面当前的字符,但是常常我们不会这么去做我们会使用下面的方法; x #s删除单一字符在普通模式下跟在插入模式按下...,并进入插入模式 cj 删除光标所在行以及下一行的所有字符,并在光标下一行进入插入模式 ck 删除光标所在行以及上一行的所有字符,并在光标下一行进入插入模式 cc 删除光标所在行的字符,并进入插入模式...答:所以我们需要知道vim的快捷跳转按钮 #示例1.将光标跳转到指定的位置的两种方式 行号 + G #普通模式 :行号 #底行命令模式 #示例2.快速找到符号的宁外一半,注意除了%符号。...因为vim保留关键; % #快速找到另一半 % 跳转到下一个匹配,如在上按%,则跳转到相应的 基础示例: #快速定位到第15行 15G :15 注意事项: 不建议在插入模式下进行光标移动这很低效...f(F)x #本命令表示在光标所在行进行查找, 查找光标右(左)方第一个x字符.找到后: 输入; 表示继续往下找输入, 表示反方向查找. 扩展模式的两种方法当搜索到了文件的末尾(/目标)开头(?

2K10

Vim编辑器基础入门

删除操作 当然你可以选择在插入模式中使用退格键(Backspace)删除键(Delete)来删除光标前面当前的字符,但是常常我们不会这么去做我们会使用下面的方法; x #s删除单一字符在普通模式下跟在插入模式按下...,并进入插入模式 cj 删除光标所在行以及下一行的所有字符,并在光标下一行进入插入模式 ck 删除光标所在行以及上一行的所有字符,并在光标下一行进入插入模式 cc 删除光标所在行的字符,并进入插入模式...答:所以我们需要知道vim的快捷跳转按钮 #示例1.将光标跳转到指定的位置的两种方式 行号 + G #普通模式 :行号 #底行命令模式 #示例2.快速找到符号的宁外一半,注意除了%符号。...因为vim保留关键; % #快速找到另一半 % 跳转到下一个匹配,如在上按%,则跳转到相应的 基础示例: #快速定位到第15行 15G :15 注意事项: 不建议在插入模式下进行光标移动这很低效...f(F)x #本命令表示在光标所在行进行查找, 查找光标右(左)方第一个x字符.找到后: 输入; 表示继续往下找输入, 表示反方向查找. 扩展模式的两种方法当搜索到了文件的末尾(/目标)开头(?

1.7K20
  • vim-神之编辑器-命令汇总笔记

    R    输入替换文本 ce  删除该单词,并且进入插入模式 cw 同上 c$ 删除光标到行末: :#,#s/old/new/g   其中 #,# 代表的是替换操作的若干行首尾两行的行号。...:%s/old/new/g     则是替换整个文件每个匹配串。 :%s/old/new/gc    会找到整个文件每个匹配串,并且对每个匹配串 提示是否进行替换。 ​    ​...+ 字符串     当前文件向前找 n     查找中继续向下找 N    查找中继续向上找 ​    ​    ​光标移动到该词上,按*#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?...=4  “tab代表4个空格 set laststatus=2  “总是显示状态行 set backspace=indent,eol,start “backspace键” indent 删除自动缩进的”...、收藏夹并在当前窗口打开,或者直接打开一个网址或者搜索一个关键字(Chrome在全屏的时候地址栏死都出不来,有了它就解决这个一直困扰我的问题了!

    1K30

    Linux学习笔记之vim操作指令大全

    : 从第num行开始; vim +/string file: 打开file,并将光标停留在第一个找到的string上。...以上对 Mac Unix 的文件格式适用。 如果是 Windows 文件格式(即换行符有两个字节),字数的统计方法为: 字符数 - 行数 * 2。...9.2 多标签编辑 vim -p files: 打开多个文件,每个文件占用一个标签页。 :tabe, tabnew – 如果加文件名,就在新的标签打开这个文件, 否则打开一个空缓冲区。...:ba[ll] – 把所有的缓冲区在当前页打开,每个缓冲区占一个窗口。...三种格式的区别主要在于回车键的编码:dos 下是回车加换行,unix 下只有 换行符,mac 下只有回车符。 :e ++ff=dos filename, 让vim用dos格式打开这个文件。

    2.8K20

    一步步将vim改造成CC++开发环境(IDE)

    /.vim/doc, 或者vim安装目录下的doc目录, 此时vim的help信息已经是中文的了....每个窗口都有自己的标尺。如果窗口有状态行,标尺在那里显示。否则,它显示在屏幕的最后一行上。...script_id=1735 下载完成后,把echofunc.vim文件放到 ~/.vim/plugin文件夹 当你在vim插入(insert)模式下紧接着函数名后输入一个"("的时候, 这个函数的声明就会自动显示在命令行..." 以上的映射是使上面的快捷键在插入模式下也能用 imap :make clean imap :make<...只对/* */注释有效) gD  跳转到当前文件内标识符首次出现的位置,可用于跳转到全部变量的定义处;查找局部变量时,要是多个函数定义了该局部变量,使用gD进行查找,找到的变量定义可能不是你需要的 gd

    9.1K21

    vim-IDE进化03-插件管理器plug插件

    剩下的就是安装自己需要的插件了,有很多vim插件推荐网站,可以从上面找到自己想要的插件。...插件命令 安装插件 :PlugInstall 检查状态 :PlugStatus 更新插件 :PlugUpdate 审查插件 :PlugDiff 有时,更新的插件可能有新的 bug 无法正常工作。...输入 :PlugDiff命令,然后按回车键查看上次 :PlugUpdate的更改,并在每个段落上按 X 将每个插件回滚到更新前的前一个状态 删除插件 注释之前的插件之后,重新:PlugInstall即可...nosplitright:vsplit " 向下分屏并把光标移动向上边 map ts :set nosplitbelow:split " 向下分屏并把光标移动向下边 map...tw :set splitbelow:split " 替换方向键为调节分屏大小 map :res -5 map :res +5 map

    55730

    超级强大的vim配置(vimplus)

    /syntax/c.vim 其他语言的语法文件也可以在这个路径中找到, 你的也许不在这个路径, 不管它, 在你自己的HOME下新建一个语法文件, 新建一个空文件: ~/.vim/syntax/c.vim...里面列出了当前目录的文件, 可以通过这个浏览器来浏览工程的源文件, 是不是越来越像常见的IDE了, 当光标停在某个文件文件夹的时候, 按下回车, 可以打开该文件文件夹....g:miniBufExplMapCTabSwitchBufs = 1 向前循环切换到每个buffer上,并在但前窗口打开 向后循环切换到每个buffer上,并在但前窗口打开..., 在grep.vim脚本的前部可以找到一些说明文档: :Grep 按照指定的规则在指定的文件查找 :Rgrep 同上, 但是是递归的grep :GrepBuffer 在所有打开的缓冲区查找 :Bgrep...如果你嫌书签的颜色不好看, 你还可以自己定义, 不过是修改这个插件脚本的的源码, 在目录~/.vim/plugin/中找到并打开visualmark.vim, 找到下面这段代码: if &bg == "

    29.5K92

    非常全面的vim配置文件

    但在有一个或以上大写字母时仍保持对大小写敏感 set nowrapscan " 禁止在搜索到文件两端时重新搜索 set incsearch " 输入搜索内容时就显示搜索结果 set hlsearch " 搜索时高亮显示被找到的文本...Delete 键删除回车符 set cmdheight=1 " 设定命令行的行数为 1 set laststatus=2 " 显示状态栏 (默认为 1, 无法显示状态栏) set statusline...cn " map p :cp " map c :cc " 让 Tohtml 产生有 CSS 语法的 html " syntax/2html.vim...以树状方式浏览系统的文件和目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 在标签页打开 " T 在后台标签页打开...行逐行取消注释(7,cu) " [count],cm 光标以下count行尝试添加块注释(7,cm) " ,cA 在行尾插入 /* */,并且进入插入模式。

    3.4K30

    VIM配置文件vimrc

    CTRL-Q 3.softtabstop (sts-数值型): 当插入一个时,若'ts'大于'sts',则此时就插入'sts'那么多空格;    而当'ts'小于'sts',...:set ts=3 sts=8   (此时插入一个,就会插入2个制表位和2个空格) 4.retab (ret-ex下的命令,前面3个是选项): 把制表位和空格组成的连续序列替换成新的制表位空格...:set sta   (则若行首插入一个,会根据'sw'的插入"空白序列",其余的地方还是插入一个制表位;                而这里的"空白序列"是由什么组成,是由'sw','...若'sw'小于'ts'的,且'et'是关闭的,则行首插入一个就直接插入'sw'所代表的空格数;                若'sw'大于'ts'的,且'et'是关闭的,则行首插入一个...就插入尽可能多的制表位加空格;                若'et'是开启的,若行首插入一个就直接插入'sw'所代表的空格数    注:选项'sw'只用于normal下的左右移动命令

    2.8K10

    vim 个性化设置

    于是趁着这个机会学习和应用一下vim的自定义函数以及一些常规操作。由于工作使用vim比较偏向于工厂环境,所以本文只针对vim本身做简单配置,未深入研究各插件。 vimscript 简介 ?...Vimscript,一门用于定制Vim的脚本语言。它其实就是 Vim命令。如,在Vim,保存一个文件使用命令:write(或者缩写 :w)并回车确认。...> "实现键盘映射 map : call HappyPython() map : call Title() map : call Version()..."* ci( 删除一对 () 的所有字符并进入插入模式 "* ci 的所有字符并进入插入模式 "* ci{ 删除一对 {} 的所有字符并进入插入模式 "* cit 删除一对 HTML.../XML 的标签内部的所有字符并进入插入模式 "* ci” ci’ ci` 删除一对引号字符 (” `) 中所有字符并进入插入模式 " "* vi[ 选择一对 [] 的所有字符 "* vi

    1.5K20

    dotfiles项目

    1.dotfile介绍 在linux的各种软件配置文件大多是以.开头,以rc结尾,在第一次使用某一个软件比如vim的时候,通常会花大量时间配置,将所有的配置文件放到同一个目录下,方便在多台机器上同步配置...但在有一个或以上大写字母时仍保持对大小写敏感 set nowrapscan " 禁止在搜索到文件两端时重新搜索 set incsearch " 输入搜索内容时就显示搜索结果 set hlsearch " 搜索时高亮显示被找到的文本...Delete 键删除回车符 set cmdheight=1 " 设定命令行的行数为 1 set laststatus=2 " 显示状态栏 (默认为 1, 无法显示状态栏) set statusline...以树状方式浏览系统的文件和目录 " :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree " o 打开关闭文件或者目录 t 在标签页打开 " T 在后台标签页打开...行逐行取消注释(7,cu) " [count],cm 光标以下count行尝试添加块注释(7,cm) " ,cA 在行尾插入 /* */,并且进入插入模式。

    1.3K20

    vim从安装到熟练,这篇文章就够了

    Vim的几种模式 正常模式:可以使用快捷键命令,按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。...:%s/^/xxx/g - 在每一行的行首插入xxx,^表示行首。 :%s//xxx/g - 在每一行的行尾插入xxx,表示行尾。 所有替换命令末尾加上c,每个替换都将需要用户确认。...多标签编辑 vim -p files: 打开多个文件,每个文件占用一个标签页。 :tabe, tabnew -- 如果加文件名,就在新的标签打开这个文件, 否则打开一个空缓冲区。...:nbd(elete) -- 删除第n个缓冲区,并未真正删除,还在unlisted列表。 :ba[ll] -- 把所有的缓冲区在当前页打开,每个缓冲区占一个窗口。...(CTRL-W n CTRL-W CTRL-N) ctrl+w f --水平分割出一个窗口,并在新窗口打开名称为光标所在词的文件 。

    4.7K10

    从零开始配置 vim(18)——终端模式

    我们之前说过在命令模式可以使用 !来执行shell命令。但是终归来说,执行和使用上不是那么方便,特别是混合使用 vim 命令和 shell 命令的时候。两个揉在一起显得那么混乱。...这种方式合适执行那种一次性的命令,例如编译当前程序这种命令 它其实是打开了一个新的缓冲区,并在这个新缓冲区渲染并模拟终端操作。...这里我们不需要输入那么长的一段直接使用 :vsplit term://zsh即可 在普通的缓冲区,可以使用 键从插入模式退出到普通模式,但是在终端的这个缓冲,我们无法这么做,我们可以使用...我们这里定义了在处于终端插入模式时使用的快捷键,这里我们应该先让它从插入模式退回到普通模式,这样我们就可以使用 bufferline 相关的命令了 另外我们再来定义一些在分屏状态下可以进行跳转的快捷键...了解了这些之后,我们来利用它做一个小小的改变,每次打开终端总是要自己使用 i 或者 a 进入到插入模式才能开始在终端输入命令,我想通过自动命令每次打开终端之后自动进入插入模式 --打开终端后自动进入插入模式

    1.9K10

    JAR 文件规范详解

    对于签名JAR文件每个文件条目,会在清单文件为它创建一个单独的清单条目。每个清单条目列出一个多个摘要属性和一个可选的Magic属性。...④ 对于清单每个条目,根据根据在“Name:”属性引用的实际数据计算的摘要验证清单文件的摘要,该属性指定一个相对文件路径URL。如果任何摘要不匹配,则JAR文件验证失败。...类加载器加载并在其搜索路径打开每个元素,直到找到资源为止。如果类加载器试图找到一个不存在的资源,那么必须下载应用程序applet的所有jar文件。...当类加载器加载第一个jar文件,并在META-INF目录中找到INDEX.LIST文件,它将构造索引哈希表并为扩展使用新的加载方案,否则,类加载器将只使用原始的线性搜索算法。...如果结果URL无效引用了无法找到的资源,则将忽略它。生成的URL用于扩展应用程序、appletservlet的类路径,方法是在类路径紧跟着包含JAR文件的URL插入URL。省略任何重复的url。

    1.4K10

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    Delete 键删除回车符 set cmdheight=1 " 设定命令行的行数为 1 set laststatus=2 " 显示状态栏 (默认为 1, 无法显示状态栏) set statusline...5、在vim安装ycm插件:                        打开.vimrc文件,找到”Plugin 'Valloric/YouCompleteMe'  #把前面的"删除,然后重新安装...其实,到这一步,如果没有错误的话,vim+ycm已经可以支持代码补全了(只是部分的补全哟,目前还补全不了c++工程的基础库、依赖的第三方库,如:boost、libevent等) 五、让vim支持语议补全...然后使用vim重新打开工程的文件(只要你的CMakeLists.txt配置正确),就不会报找不到第三库、依赖库的错误了 第二种:在工程的顶层CMakeLists.txt,增加配置:set( CMAKE_EXPORT_COMPILE_COMMANDS...include、声明定义(向回跳转:Ctrl+o) nnoremap gm :YcmCompleter GoToImprecise "跳转到实现 nnoremap

    4.4K30

    Vim 3 vimrc

    " 通过上述信息可知, vimrc 文件的位置其实非常多, 加载顺序是自上而下, 找到第一个则使用第一个, 后续的不再使用, 如果第一个找不到, 则会依次向下寻找, 直到找到为止....这两个变量的可以使用如下命令查看: :echo $VIM :echo $HOME VIMVim 安装目录, VIM 可写为 vim, 不区分大小写, HOME 是用户目录, Windows 版的...在这之前请切记: 不要把任何你不理解的配置放到你的vimrc, 你可以在网上找到成吨的 vimrc 配置文件, 但那都是别人的, 如果你不理解他们的配置, 一切照搬过来, 那结果是很糟糕的....赋值配置的 = 右边最好不要有空格, 有些加了空格无法识别....需要注意的是, 键的按键映射可以将多个按键映射成另一个序列指令, 例如: " 将 no 映射成命令 :nohosearch nmap no :

    3K30

    vim配置即.vimrc文件的配置及vim操作技巧

    num行开始; vim +/string file: 打开file,并将光标停留在第一个找到的string上。...以上对 Mac Unix 的文件格式适用。 如果是 Windows 文件格式(即换行符有两个字节),字数的统计方法为: 字符数 - 行数 * 2。 9....9.2 多标签编辑 vim -p files: 打开多个文件,每个文件占用一个标签页。 :tabe, tabnew -- 如果加文件名,就在新的标签打开这个文件, 否则打开一个空缓冲区。...:ba[ll] -- 把所有的缓冲区在当前页打开,每个缓冲区占一个窗口。 10....要替换两行之间出现的每个匹配串,请输入 :#,#s/old/new/g (#,#代表的是两行的行号)。输入 :%s/old/new/g 则是替换整个文件每个匹配串。

    3.9K10

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    Delete 键删除回车符 set cmdheight=1 " 设定命令行的行数为 1 set laststatus=2 " 显示状态栏 (默认为 1, 无法显示状态栏) set statusline...5、在vim安装ycm插件:                        打开.vimrc文件,找到”Plugin ‘Valloric/YouCompleteMe’  #把前面的”删除,然后重新安装...其实,到这一步,如果没有错误的话,vim+ycm已经可以支持代码补全了(只是部分的补全哟,目前还补全不了c++工程的基础库、依赖的第三方库,如:boost、libevent等) 五、让vim支持语议补全...然后使用vim重新打开工程的文件(只要你的CMakeLists.txt配置正确),就不会报找不到第三库、依赖库的错误了 第二种:在工程的顶层CMakeLists.txt,增加配置:set( CMAKE_EXPORT_COMPILE_COMMANDS...-8”                   需要修改vimrc的配置把linux的locate修改为zh_CN.utf-8(sudo vim /etc/default/locate )

    5.5K30
    领券