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

vim和vi查找和替换字符串

Vim是最受欢迎命令行文本编辑器。它预装在macOS和大多数Linux发行版上。Vim查找和替换文本非常容易。...基本查找和替换 Vim,可以使用:substitute(:s)命令来查找和替换文本。 要在Vim运行命令,必须处于normal模式,这是启动编辑器时默认模式。...例如,要在当前行搜索字符串 foo一个匹配项,并将其替换为 bar,则可以使用: :s/foo/bar/ 要替换当前行中所有出现搜索模式,请添加g标志: :s/foo/bar/g 如果要搜索并替换整个文件所有匹配模式...点.字符表示当前行,而$-美元符号表示最后一行。在从当前行到最后一行所有行替换 foo: :.,$s/foo/bar/ 还可使用 +-符号来设置行说明符,其后是从前一个行号添加减去数字。...例如,要从当前行和接下来四行开始,用 bar替换每个 foo,请输入: :.,+4s/foo/bar/g 替换整个单词 替代命令将模式查找为字符串,而不是整个单词

12K21
您找到你想要的搜索结果了吗?
是的
没有找到

VSC x VIM - 反正多学几个快捷键没有坏处

行按照行移动 j 0: 数字 0, 跳到行首任何字符 $: 跳到行尾任何字符 ^: 跳到行首非空字符 g_: 跳到行尾非空字符 gg: 跳到文件第一行行首非空字符 G: 跳到文件最后一行行首非空字符...删除整个段落: dap 选中数字进行加 1 选中数字进行减一 负数也有效 f{char} 在行内查找下一指定字符 继续查找下一个: ;继续查找上一个: , /pattern 文档查找下一处匹配项 继续查找下一个: n继续查找上一个: N ?...pattern 文档查找上一处匹配项 同上 :s/target/replacement 替换 继续替换下一个: &回退: u替换特定行范围内文字: {num},{num}s/old/new...blank 位置 注意是 g 后面带上一个下划线 o O 在当前行后重新创建一行开始输入并进入编辑模式 这里是大小写字母 O I A 在当前行行首行尾开始输入并进入编辑模式 附一张

1.2K10

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

用法为: :vim[grep]/pattern/[g] [j] files g含义是如果一个模式一行多次出现,则这一行结果多次出现。...j含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果上限,如 :1vim/pattern/ % 只查找那个模式本文件一个出现。...将光标放在最后一个字符上,用字符数减去行数可以粗略统计中文文档字数。 以上 Mac Unix 文件格式适用。...vimrc添加set fileencoding=ucs-bom,utf-8,cp936,vim会根据要打开文件选择合适编码。 注意:编码之间不要留空格。 cp936应于gbk编码。...:set ff,显示当前文件格式。 vimrc添加set fileformats=unix,dos,mac,让vim自动识别文件格式。

2.7K20

Linux基本工具——vim

光标定位 刚打开vim时,光标是一行一个位置,想要移动光标鼠标是不可以。 那么我想移动光标怎么办? 这时候用键盘上最右边下面的上下左右箭头就可以移动光标了。...如果想跳到某个单词位置: w 向后按照单词移动 b 向前按照单词移动 这里是按照字母组合算。 注意:数字必须是字母上面的数字,不能是现在大键盘带数字区域地方。...shift + ` = ~ 将一行字母小写换成大写,大写换成小写。 例: 如果我们过程需要了某一行错误或者是某个字符错误,你懒得删除想直接写上去怎么办呢?...例: x X 那么如果你想某段单词进进行修改呢? c + n + w 表示更改n个单词到尾处。...这里要注意,每个用户都是由单独配置vim文件,叫做 .vimrc ,这个文件是每个用户家目录下,就算是root用户配置了vim也是单独,影响不到普通用户。 家目录没有怎么办?

6.8K00

Vim 简单使用指南

保存并退出 x 重复命令多次 先输入一个数字,再跟上一个命令 向上 h 向下 j 向左 h 向右 l 向后移动一个单词 w 向前移动一个单词 b 行首 0 行首,第一个非空白字符位置 ^ 行尾 $ 文件顶部.../etc/vim/vimrc/etc/vimrc文件相关内容。...Linux编辑器Vim相关介绍以及基本操作详细内容了,Vim这款编辑器Vi基础上又进一步,增加了新功能,大大提高了开发效率。...但同时,Vim对于新手而言是一个不太友好编辑器,因为需要记住许多命令。...所以我们作为一个新手想要快速掌握Vim使用技巧,唯一方法就是多去实践,不断使用它过程我们就会发现我们使用越来越熟练。

50820

linux文本编辑器-VIM基本使用方法

+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到行首 vim + file 直接打开file,光标最后一行 三种主要模式:          命令模式:移动光标,剪切粘贴等...字间跳转:                    h: 左 、 l: 右 、 j: 下 、 k: 上 (支持上下左右键)          单词间跳转:                    w :下一个单词词首...                   e :当前下一单词词尾                    b :当前一个单词词首          行内跳转:                   ...命令    vim执行外面命令          :e file        编辑file          :w file       将当前文件另存为file          :r file...new                将当前行查找到一个字符“old” 串替换为“new”          :s/old/new/g             将当前行查找到所有字符串“old

92430

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

用法为: :vim[grep]/pattern/[g] [j] files g含义是如果一个模式一行多次出现,则这一行结果多次出现。...j含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果上限,如 :1vim/pattern/ % 只查找那个模式本文件一个出现。...将光标放在最后一个字符上,用字符数减去行数可以粗略统计中文文档字数。 以上 Mac Unix 文件格式适用。...vimrc添加set fileencoding=ucs-bom,utf-8,cp936,vim会根据要打开文件选择合适编码。 注意:编码之间不要留空格。 cp936应于gbk编码。...:set ff,显示当前文件格式。 vimrc添加set fileformats=unix,dos,mac,让vim自动识别文件格式。

4.6K10

Vim实用技巧

$移动到行尾 2.a命令在当前光标之后添加内容 3.A命令在当前行结尾添加内容,相当于$a C.以退为近 1.f{char}让vim查找下一处指定字符出现位置 2....4.dw命令删掉整个单词 5.daw删除整个单词及相关联空格 C.用次数做简单算术运算 1.yyp复制行,cw修改字符 2.c+x,找到第一数字做减法,c+a找到第一个数字做加法 3.vim会把0...进入列块可视模式 2.i,a光标处字符前后插入,I,A在行首和行尾插入 五、命令行模式 A.一行多个连续行上执行命令 1....:[range]move{address},简写:m,移动行 C.指定范围上执行普通模式命令 1.:’normal,为“高亮选区一行其执行普通模式下命令” 2....a)ab,一圆括号 i)ib,圆括号内部 a}aB,一花括号 i}iB,花括号内部 a],一方括号 i],方括号内部 a>,i>,a',i’,a”,i”,a`,I`,at(一

2.5K30

138 条 Vim 命令、操作、快捷键全集

vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

98300

Vim 命令、操作、快捷键(建议收藏)

vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

1.2K10

教程 | Vim 教程【命令-操作-快捷键】

vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

60120

vim 从嫌弃到依赖(3)——vim 普通模式

} 来进行,即使用f后面加一个字符,会快速跳转到行内第一个出现该字符位置,例如下面一段话 vim.o.relativenumber = true 假设光标位于行首s 处,我们可以使用 fr 将光标移动到单词...小伙伴可以随便打开一个系统配置文件,只要它超过一屏就行 假设光标文件最后一行,使用H 将光标移动到窗口首行 假设光标文件最后一行,使用 M 移动光标到窗口中间 假设光标文件第一行,...使用 L 移动光标到窗口末尾 假设光标文件一行,使用 G 移动光标到最后一行 后面的 gg 也就不演示了,从上面这些演示来看不难发现窗口和文件不是同一个东西,在窗口中跳转只能在文件部分区域间进行跳转...,而在文件跳转则能浏览文件任意行 根据上面的公式,他们前面也是可以添加数字,但是在这些操作前面加上数字表示重复又有什么,例如gg 可以跳转到文件首行,我执行3次跳到行首又有什么用呢。...这就涉及到vim一个非常重要概念——文本对象 还记得最开始我们说过,vim将文本分为 字符、单词、句子、段落嘛,这可不是为了方便而人为划分,而是vim处理文本时候就是真么做

63520

教程 | Vim 教程【命令-操作-快捷键】

vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

99020

LINUX运维常用命令详解一

,内容为string         i \string:指定行前面添加新行,内容为string         r FILE :将指定文件内容添加至符合条件行处         w FILE...' /etc/grub.conf          2、替换/etc/inittab文件"id:3:initdefault:"一行数字为5;      sed 's/id:3:initdefault...h:向左 l:向右 j:向下 K:向上 #h:移动#(数字)个字符 2、以单词为单位移动 w:移动下一个单词词首 e:...移动到当前单词词尾或者下一个单词词尾 b:移动到当前单词词首或者上一个单词词首 #w:一次跳#个单词。...,则粘贴至光标所在含行上方,如果复制删除内容为非整行,则粘贴至光标所在字符前面 vim复制命令:y y用法同d yy:复制一行 vim先删除内容

86220

138 条 Vim 命令、操作、快捷键全集

vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

1.3K60

Vim 命令、操作、快捷键(收藏大全)

vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

92430

详解linux系统输入输出管理和vim常用功能

插入模式 对文件内容进行编辑 退出模式 退出vim程序 2,命令模式 1) 调整vim工作方式 vim程序 :set 调整参数 参数如下: :set nu ##一行前显示行号 :set...注意: vim程序设定vim工作方式是临时vim关闭后会还源 如果要永久保存vim工作方式需要编辑(添加删除)vim配置文件:/etc/vimrc 2 ) 字符搜索 /关键字 n向下匹配...N向上匹配 3)字符管理 y yl ##复制一个字母 y3l ##复制3个字母 yw ##复制一个单词 y3w ##复制3个单词 yy ##复制1行 y3y ##复制3...7)命令模式下光标的移动 gg ##光标移动到文件一行 G ##光标移动到文件最后 :数字 ##光标移动到到指定行 #####插入模式###### 1 )插入模式下光标的移动 i ##光标所在位置插入...I ##光标所在行行首插入 o ##光标所在行下一行插入 O ##光标所在行一行插入 a ##光标所在字符一个字符插入 A ##光标所在行行尾插入 s ##光标所在字符删除并插入 S ##光标所在行删除并插入

83321

vim 常用命令

vim file1 file2 file3 … vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

1.4K21

vim实用笔记

} cW.news 180 # 光标不在操作数字上,会正向跳到所找到一个数字上 操作符+动作命令=操作 d{motion}命令可以对一个字符(dl), 一个完整单词(daw...ruby % 运行shell命令 给命令加一个叹号前缀,就可以调用外部程序 :!ls vim命令行,%代表当前文件名 把缓冲区内容作为标准输入输出 :read !...反向移动到当前单词/上一单词开头 e 正向移动到当前单词/下一单词结尾 ge 反向移动到上一单词结尾 每个面向单词动作命令,都有一个面向字串命令与其对应,如 w 与 W, e 与 E...,执行 cs"] 文件间跳转 任何改变当前窗口中活动文件命令,都可以被称为跳转命令,vim会把执行跳转命令之前和之后光标位置,记录到跳转列表 面向句子动作及面向段落动作都算跳转,但面向字符及面向单词动作则不算...总是指向上次修改位置 gi 回到上次退出插入模式地方并进入插入模式(只本缓冲区内) xp 调换光标之后两个字符 vim删除、复制与粘贴命令都会用到众多寄存器一个,通过给命令加"{register

1.1K20
领券