vim是一款功能强大的文本编辑器,可以通过一系列的命令和操作来实现文本的编辑和处理。对于给定的问题,我们可以使用vim的替换命令来实现删除第一部分并在单词末尾添加字符串的操作。
具体步骤如下:
需要注意的是,vim是一款强大而复杂的编辑器,对于初学者来说可能需要一定的学习和练习才能熟练使用。在实际应用中,可以根据具体需求使用vim的其他功能和命令来实现更复杂的编辑操作。
关于vim的更多信息和详细介绍,可以参考腾讯云的产品文档: Vim产品介绍
推荐您复制本文的一个副本,然后在副本上 进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。 切记一点∶本教程的设计思路是在使用中进行学习的。...** 输入 dw 可以从光标处删除至一个单字/单词的末尾。...欲从当前光标删除至单字/单词末尾,请输入∶dw 2. 欲从当前光标删除至当前行末尾,请输入∶d$ 3. 欲删除整行,请输入∶dd 4....---> 请注意∶如果您退出 VIM 然后在以文件名 TEST 为参数进入,那么该文件内 容应该同您保存时的文件内容是完全一样的。 5. 现在您可以通过输入 :!...然后设置 ic 选项(ic就是英文忽略大小写Ignore Case的首字母缩写词),即 输入∶ :set ic 3. 现在可以通过键入 n 键再次查找单词 ignore。
基本查找和替换 在Vim中,可以使用:substitute(:s)命令来查找和替换文本。 要在Vim中运行命令,必须处于normal模式,这是启动编辑器时的默认模式。...例如,要在当前行中搜索字符串 foo的第一个匹配项,并将其替换为 bar,则可以使用: :s/foo/bar/ 要替换当前行中所有出现的搜索模式,请添加g标志: :s/foo/bar/g 如果要搜索并替换整个文件中的所有匹配的模式...此字符表示从文件的第一行到最后一行的范围: :%s/foo/bar/g 如果省略{string}部分,则将其视为空字符串,并删除匹配的模式。....,+4s/foo/bar/g 替换整个单词 替代命令将模式查找为字符串,而不是整个单词。...要浏览历史记录以查找先前的替代命令,请输入:s,然后使用向上/向下箭头键查找先前的替代操作。要运行命令,只需按Enter。你也可以在执行操作之前编辑命令。
如果已经输入了部分命令,则找上一 条或者下一条匹配的命令。 左右方向键:左/右移一个字符。 C-w: 向前删除一个单词。 C-h: 向前删除一个字符,等同于Backspace。...推荐您复制本文的一个副本,然后在副本上进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了) 。切记一点∶本教程的设计思路是在使用中进行学习的。...欲从当前光标删除至单字/单词末尾,请输入∶dw 2. 欲从当前光标删除至当前行末尾,请输入∶d$ 3. 欲删除整行,请输入∶dd 4....然后紧随一个字符串是则是在当前所编辑的文档中向前查找该字符串。...然后设置 ic 选项(ic就是英文忽略大小写Ignore Case的首字母缩写词),即输入∶ :set ic 3. 现在可以通过键入 n 键再次查找单词 ignore。
下面是作者基于上面的归纳: 移动光标 # hjkl # 2w 向前移动两个单词 # 3e 向前移动到第 3 个单词的末尾 # 0 移动到行首 # $ 当前行的末尾 # gg 文件第一行 # G 文件最后一行...不保存退出 # :wq 保存后退出 删除 # x 删除当前字符 # dw 删除至当前单词末尾 # de 删除至当前单词末尾,包括当前字符 # d$ 删除至当前行尾 # dd 删除整行 # 2dd 删除两行...修改 # i 插入文本 # A 当前行末尾添加 # r 替换当前字符 # o 打开新的一行并进入插入模式 撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式...逆向查找 # % 查找配对的 {,[,( # :set ic 忽略大小写 # :set noic 取消忽略大小写 # :set hls 匹配项高亮显示 # :set is 显示部分匹配 替换 # :s/...old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行的匹配串 # :%s/old/new/g 替换整个文件的匹配串 折叠 # zc 折叠 # zC 折叠所有嵌套 # zo 展开折叠
23% ◈ 文件编码23% ◈ 显示行号24% ◈ 取消换行24% ◈ 显示光标当前位置25% ◈ 设置缩进25% ◈ 突出显示当前行26% ◈ 查找27% ◈ 左下角显示当前 vim 模式27% ◈...来管理插件等内容,有兴趣的同学下来可以自己了解和对比下。...下面是作者基于上面的归纳: 移动光标 hjkl 向前移动两个单词:2w 向前移动到第 3 个单词的末尾:3e 移动到行首:0 当前行的末尾:$ 文件第一行:gg 文件最后一行:G 指定行:行号+G 跳转回之前的位置...保存后退出:wq 删除 删除当前字符:x 删除至当前单词末尾:dw 删除至当前单词末尾,包括当前字符:de 删除至当前行尾:d$ 删除整行:dd 删除两行:2dd 修改 插入文本:i 当前行末尾添加...查找配对的:% {,[,( 忽略大小写:set ic 取消忽略大小写:set noic 匹配项高亮显示:set hls 显示部分匹配:set is 替换 替换该行第一个匹配串:s/old/new
描述:我们也可以将使用y命令拷贝的字符串行来粘贴到文件中,常常是整行为单位; P(Max) #在光标所在行的上方粘贴 p(Min) #在光标所在行的下方粘贴 行与块模式 描述:v命令进入行模式+键盘上下键然后通过...; #:set ignorecase 查找到以后,再输入n 查找下一个匹配处, 输入N 反方向查找(不区分大小写) gd #查找与光标所在单词相匹配的单词, 并将 `光标停留的单词`在文档的非注释段中第一次出现这个单词的地方.... *(#) #当光标停留在某个单词上时, 输入这条命令表示查找与该单词匹配的下(上)一个单词...., 而是匹配包含该单词的所有字符串....f(F)x #本命令表示在光标所在行进行查找, 查找光标右(左)方第一个x字符.找到后: 输入; 表示继续往下找输入, 表示反方向查找. 扩展模式的两种方法当搜索到了文件的末尾(/目标)或开头(?
下面是作者基于上面的归纳 移动光标 # hjkl # 2w 向前移动两个单词 # 3e 向前移动到第 3 个单词的末尾 # 0 移动到行首 # $ 当前行的末尾 # gg 文件第一行 # G 文件最后一行...不保存退出 # :wq 保存后退出 删除 # x 删除当前字符 # dw 删除至当前单词末尾 # de 删除至当前单词末尾,包括当前字符 # d$ 删除至当前行尾 # dd 删除整行 # 2dd 删除两行...修改 # i 插入文本 # A 当前行末尾添加 # r 替换当前字符 # o 打开新的一行并进入插入模式 撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式 # y...逆向查找 # % 查找配对的 {,[,( # :set ic 忽略大小写 # :set noic 取消忽略大小写 # :set hls 匹配项高亮显示 # :set is 显示部分匹配 替换 # :s/...old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行的匹配串 # :%s/old/new/g 替换整个文件的匹配串 执行外部命令 # :!
下面就一起来学习具体操作方法。 具体步骤如下: 第一步:鼠标点击Xshell菜单栏“查看”菜单,在其下拉选项勾选“快速命令”,如下图所示。...dh ctrl + k 删除光标后面所有字符相当于VIM里d shift+$ ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ ctrl + w 删除光标前一个单词相当于VIM...Ctrl + r 在历史命令中查找 Ctrl + u 删除光标所在位置之前的所有字符 Ctrl + k 删除光标所在位置之后的所有字符 ctrl + w 删除光标之前的一个单词 Ctrl +...输入此字符串后,匹配的命令行即会出现,可以运行或编辑它 Ctrl+S 前向渐进搜索 与前一个功能相似,只不过是前向搜索 Alt+P 反向搜索 按下这些键后,输入一个字符串进行反向搜索。...输入一个字符串并且按Enter键可看到包含该字符串的最近已用命令 Alt+N 前向搜索 与前一个功能类似,只不过是前向搜索 Alt+< 历史列表的开头 到历史列表的第一项 Alt+> 历史列表的末尾 到历史列表的最后一项
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首 vim + file 直接打开file,光标在最后一行 三种主要模式: 命令模式:移动光标,剪切粘贴等...p1匹配到的行到第一次被p2匹配到的行 扩展模式字符串查找: /world 从上向下查找world ?...world 从下向上查找world n 定位下一个匹配的字串 N 定位上一个匹配的字串 扩展模式字符串替换: :s/old/...new 将当前行中查找到的第一个字符“old” 串替换为“new” :s/old/new/g 将当前行中查找到的所有字符串“old...在整个文件范围内替换所有的字符串“old”为“new” :s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 :%s/^\
3 个单词的末尾 # 0 移动到行首 # $ 当前行的末尾 # gg 文件第一行 # G 文件最后一行 # 行号+G 指定行 # +o 跳转回之前的位置 # +i 返回跳转之前的位置...不保存退出 # :wq 保存后退出 删除 # x 删除当前字符 # dw 删除至当前单词末尾 # de 删除至当前单词末尾,包括当前字符 # d$ 删除当前行尾 # dd 删除整行 # 2dd 删除两行...修改 # i 插入文本 # A 当前行末尾添加 # r 替换当前字符 # o 打开新的一行并进入插入模式 撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式 # y...逆向查找 # % 查找配对的 {,[,( # :set ic 忽略大小写 # :set noic 取消忽略大小写 # :set hls 匹配项高亮显示 # :set is 显示部分匹配 替换 # :s/...old/new 替换该行第一个匹配串 # :s/old/new/g 替换全行的匹配串 # :%s/old/new/g 替换整个文件的匹配串 执行外部命令 # :!
行内查找字符串 vim操作的效率很大程度上取决于移动光标的效率,平时在修改代码的时候很大程度上都是需要在特定位置修改,下面介绍到的操作很大程度上能提高我们移动光标和修改的效率 行内查找字符使用 f{char...} 来进行,即使用f后面加一个字符,会快速跳转到行内第一个出现该字符的位置,例如下面一段话 vim.o.relativenumber = true 假设光标位于行首的s 处,我们可以使用 fr 将光标移动到单词...使用 L 移动光标到窗口末尾 假设光标在文件的第一行,使用 G 移动光标到最后一行 后面的 gg 也就不演示了,从上面这些演示来看不难发现窗口和文件不是同一个东西,在窗口中跳转只能在文件的部分区域间进行跳转...,帮助大家理解 例1,我们来针对之前的配置文件来做修改 假设光标在 relativenumber 的词首 我们可以使用cw 来删除该单词并输入number 可以直接使用 dtn 来删除字符 n 前面...处 使用 d2w 删除两个单词并进入插入模式 使用 dt" 删除对应单词,然后进入插入模式 使用 ci" 删除对应字符并进入插入模式 文本对象 看到这里,肯定很多小伙伴会有一脑袋问号,这个
把光标放到第一行单词“It”之上。重复按下 x 按键直到删除剩下的部分。下一步,重复按下 u 按键直到恢复原貌。...接下来,输入要查找的单词或短语,按下回车。光标就会移动到下一个包含所查找字符串的位置。通过 n 命令来重复先前的查找。...在这种情况下是,替换(查找与替代)。 /Line/line 查找类型与替代文本。 g 这是“全局”的意思,意味着对文本行中所有匹配的字符串执行查找和替换操作。...如果省略 g,则只替换每个文本行中第一个匹配的字符串。...通过添加一个”c”字符到这个命令的末尾,来完成这个替换命令。
dd 删除一行 dw 删除单词 de 删除单词we的差别在于w多删除单词间的空格。...+ 字符串 当前文件向前找 n 查找中继续向下找 N 查找中继续向上找 光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?...11:程序命令, % 查找括号类匹配的另一个。 ! 后可接外部命令 v 进入可视化选择模式 选择部分内容后:+ w 文件名 可保持为外部文档。...:e 然后ctrl+d 显示e开始的命令 列表 ctrl +w 在打开的多个窗口之间跳转 附上额外编辑的 .vimrc 配置文件 放在用户目录下,如果“为中文,需要全部替换成英文下的,vim命令:...g+s:查看网页的源代码 r:重新载入当前网页(顺便提一句,这点上新浪微博和它是一样的,光标没有定位在发送框时,即便没有安装这个插件你也可以用j/k来控制页面上下滚动,用r在刷新,用f或者p来定位到发送框
在命令模式下,可以使用上、下、左、右键或者k、j、h、l命令来移动光标,还可以对文件内容进行复制、粘贴、替换、删除等操作 输入模式 在输入模式下可以对文件进行写操作。...直接进入文件第20航 vim +/hello 文件目录 直接进入第一个"hello"字符串所在行 Vim基本命令 插入命令 在命令模式下输入i、I、a、A、o、O等进入输入模式,不同的键只是光标所处的位置不同...移动光标到行首 移动到一行的指定字符处 f字符 移动光标到第一个符合条件的字符处,使用条件是光标要在指定字符前 移动到匹配的括号处 % 在匹配的括号间切换 移动到指定行数 nG或:...n 移动光标到指定的行 使用Vim进行编辑 查找指定字符串 /要查找的字符串 从光标所在行开始向下查找字符串 ?...删除多行 dG 删除从光标开始到文件末尾的内容 D 删除从光标开始到这行行尾的内容 :开始行,中止行d 删除指定范围的行 yy或Y 复制单行 nyy或nY 复制多行
Vim 有多种模式,其中最常用的为插入和执行模式,仅仅通过键盘来在这些模式之中切换,大大提高了程序开发效率。...退出 Vim,按 键,然后输入 :q! 。 这种方式退出编辑器会丢弃进入编辑器以来所做的改动。 文本编辑-删除 在普通模式下,按 x 键来删除光标所在位置的字符。...文本编辑-插入 在普通模式下,按 i 键来插入文本。 文本编辑-添加 按 a 键来添加文本。 插入与添加直接的区别: 插入是在光标前插入文本,添加光标字母后面添加。...输入 dd 删除整行。 输入 2dd 删除两行。 移动光标 输入 2w 使光标向后移动两个单词。 输入 3e 使光标向后移动到第三个单词的末尾。...在文件内替换所有的字符串 old 为新的字符串 new,输入 :%s/old/new/g 进行全文替换时询问用户确认每个替换需添加 c 标志 :%s/old/new/gc Vim 中执行外部命令 输入
下面是作者基于上面的归纳: 移动光标 # hjkl# 2w 向前移动两个单词# 3e 向前移动到第 3 个单词的末尾# 0 移动到行首# $ 当前行的末尾# gg 文件第一行# G 文件最后一行# 行号...不保存退出# :wq 保存后退出 删除 # x 删除当前字符# dw 删除至当前单词末尾# de 删除至当前单词末尾,包括当前字符# d$ 删除至当前行尾# dd 删除整行# 2dd 删除两行 修改 #...i 插入文本# A 当前行末尾添加# r 替换当前字符# o 打开新的一行并进入插入模式 撤销 # u 撤销# +r 取消撤销 复制粘贴剪切 # v 进入可视模式# y 复制# p 粘贴#...逆向查找# % 查找配对的 {,[,(# :set ic 忽略大小写# :set noic 取消忽略大小写# :set hls 匹配项高亮显示# :set is 显示部分匹配 替换 # :s/old/new...替换该行第一个匹配串# :s/old/new/g 替换全行的匹配串# :%s/old/new/g 替换整个文件的匹配串 折叠 # zc 折叠# zC 折叠所有嵌套# zo 展开折叠# zO 展开所有折叠嵌套
2 Vim 基础 Vim 是一个纯命令操作的编辑器,它拥有不同的模式,你可以认为是不同的状态,通过在不同的模式下输入不同的命令可以实现各种文本操作的功能,包括我们对文本常用的操作如复制、黏贴、删除、新增...示例: # 删除文件中所有空行 :g/^$/ d # 正则查找以abc开头,def结尾的字符串 /abc....表示在执行 {commands} 过程中不适用命令映射。举两个例子,比如 :normal ggdd,即表示先跳转到文件第一行,然后删除该行。...方式一: 首先我们将光标定位到需要操作的代码行开始的第一行,用 A 进入插入模式在第一行末尾输入分号(;),即 A; 然后将光标定位到第二行,按 ESC 键,再按大写 V 键进入可视模式,选中我们需要批量操作的行...,就可以实现选中行批量执行第一行的添加分号命令了 方式二(推荐): 首先我们将光标定位到需要操作的代码行开始的第一行 然后将光标定位到第二行,按 ESC 键,再按大写 V 键进入可视模式,选中我们需要批量操作的行
w: 前移一个单词,光标停在下一个单词开头; W: 移动下一个单词开头,但忽略一些标点; e: 前移一个单词,光标停在下一个单词末尾; E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点; b:...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。...在vimrc中添加set fileformats=unix,dos,mac,让vim自动识别文件格式。...如果你没有make程序,你可以通过配置makeprg选项来更改make调用的程序。...如果已经输入了部分命令,则找上一 条或者下一条匹配的命令。 左右方向键:左/右移一个字符。 C-w: 向前删除一个单词。 C-h: 向前删除一个字符,等同于Backspace。
vim有强大的字符串查找功能。 我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ?...那么如果我想搜索本行中某个单词,并且这个单词很长的时候, 手动输入该字符串是非常麻烦的, 当然可以使用模糊匹配(如* 或 ?)来做, 不过这样可能搜得到很多其他的,不完全匹配的字符串。...可以使用如下方式来实现快速查找: 1, 最快的方式是让光标停留在想要查找的单词的任意一个字母上面, 然后输入Shift + * ,即可快速选中该单词,并且可以通过 n 或 N 进行上一个或下一个的匹配...2, 让光标停留在单词的第一个字母上, 然后输入yw拷贝该单词, 然后输入 / (Ctrl + R) 0 (即 /”0),回车, 就查找到了第一个匹配的单词, 并且可以通过 n 或 N 进行上一个或下一个的匹配...即选中需要查找的单词, 然后输入 “+y, 然后输入/(Shfit + Ctrl + v), 就查找到了第一个匹配的单词, 并且可以通过 n 或 N 进行上一个或下一个的匹配。
领取专属 10元无门槛券
手把手带您无忧上云