vim替换

文本处理工具和正则表达式

三世轮回 提交于 2020-04-06 09:46:03
1 文本编辑工具之神VIM 1.1 vi和vim简介 在Linux中我们经常编辑修改文本文件,即由ASCII,Unicode或其他编码的纯文字的文件。 文本编辑种类: 全屏编辑器:nano(字符工具),gedit(图形化工具),vi,vim 行编辑器:sed vi Visual editor,文本编辑器,是Linux必备工具之一,功能强大,学习曲线较陡峭,学习难度大 vim VIsual editor iMproved,和vi使用方法一致,但功能更为强大。 1.2 使用vim初步 1.2.1 vim命令格式 vim [OPTION]... FILE... 常用选项 +# 打开文件后,让光标处于第#行的行首,+默认行尾 +/PATTERN 让光标处于第一个被PATTERN匹配到的行行首 -b file 二进制方式打开文件 -d file1 file2... 比较多个文件,相当于vimdiff -m file 只读打开文件 -e file 直接进入ex模式,相当于执行ex file 说明: 如果该文件存在,文件被打开并显示内容 如果该文件不存在,当编辑后第一次存盘时创建它 1.2.2 三种主要模式和转换 vim是一个模式编辑器,击键行为是依赖于vim的“模式” 三种常见模式: 命令或普通(Normal)模式:默认模式,可以实现移动光标,剪切/粘贴文本 插入(Insert)或编辑模式

vim基本命令

血红的双手。 提交于 2020-03-29 21:37:16
vim基本命令 1. vim #在命令行中输入vim,进入vim编辑器 2. i #按一下i键,下端显示 --INSERT-- #插入命令,在vim中可能任意字符都有作用 3. Esc #退出i(插入)命令进行其它命令使用 4. :r filename #读入一个文件内容,并写入到当前编辑器中 5. :w newfilename #将该编辑器中的内容写入到一个新文件中 6. :w #在编辑的过程中保存文件,相当于word中的ctrl+s 7. :! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 :!ls #在编辑过程中执行shell命令ls 8. :sh #进入shell命令行,执行完命令后ctrl+d退出重新进入vim编辑继续编辑 在shell命令下,执行ctral+l完成清屏 9. :wq #保存文件并退出 10. ZZ #保存文件并退出,同上一个命令,注意大写 11. :q! #强制退出,不保存 12. :set number或者:set nu #使编辑中的文件显示行号 13. :set nonumber或者:set nonu #与上一条命令相反,不显示行号 14. :help i #查看插入命令帮助 15. u #撤消上一步操作 16. /Fedora #查找Fedora字符 17. :s /Fedora/Redhat

VIM技巧(1)

霸气de小男生 提交于 2020-03-28 16:38:15
VIM技巧(1) 替换 36s/^\(.* = \)entity.\(.*\)$/\1this.GetShowName("\2",\2); 删除空行 %g/^$/d %g/^\s*$/d 删除多个空格+[+字符行 :%g/\s*[[].*/d 删除多个空格+/+字符行 :%g/\s*[//].*/d 替换 :%s/\(^.*=\)\s\(this.*$\)/\2\t\1 vs里面代码替换 :%s/^\s*\(.*\)=\s*\(.*\);$/\2=\1; :%s/.Trim()/ :%s/;/?? ""; 如何只保留匹配内容行而删除其他行 :v/pattern/d :help :v v/^\s*public.*$/d 来源: https://www.cnblogs.com/wardensky/p/4262546.html

VI常用M命令----30分钟掌握-----gogogo

半腔热情 提交于 2020-03-25 12:46:07
3 月,跳不动了?>>> 一、移动光标 Vim使用h、j、k和l键来移动光标。按照正式的说法,这样可以保证双手不离开键盘区域,从而提高输入效率。这四个键在键盘上的位置为依次从左到右,对应的方向依次为向左、向下、向上和向右。网络上和关于Vim各种书籍、教程中都传授给Vim新手一套记忆方法,即h在左边,l在右边,j指向下边。这种方法十分巧妙,是无数Vimmer在学习和使用过程中总结出来的。但自己有另外一点体会:我们的右手食指在键盘上的初始位置是j键,一般而言,我们在阅读或者编辑文档时最常用的方向键就是向下,所以将j键设为向下键是最为合适的,将右边与其相邻的k键设置为向下键,也实现了同样的方便。当光标需要向左移动时,我们的右手食指也要向左移动,这两个方向是一致的。向右键的使用频率比向左键高一些,因此设置为无名指直接接触的l键。 二、如何退出Vim 退出Vim随编辑者的意愿不同而有两种不同的方式: 1.不保存而退出,即强制退出。 :q! <Enter> 2.保存并退出。 :wq <Enter> 三、删除类命令 1.删除光标所在位置的字符:x。将光标置于要删除的字符所在的位置,再按x键即可。 2.删除从光标所在位置到一个单字/单词末尾的所有字符:dw。注意:由于英文中每个单词之间有空格但汉语中汉字之间没有空格,而Vim中的命令对单字/单词的理解是以空格为界限的,所以对一行汉语执行此命令时

vim 粘贴复制操作

别等时光非礼了梦想. 提交于 2020-03-22 15:07:55
原文链接:http://www.cnblogs.com/lansh/archive/2010/08/19/1803378.html vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:   命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。   输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。   末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。 4.编辑操作   进入输入模式命令   i插入命令 a附加命令 o打开命令 c修改命令   r取代命令 s替换命令 Esc退出命令   输入模式的操作   Home光标到行首   End 光标到行尾   Page Up和Page Down上下翻页   Delect删除光标位置的字符   删除操作(命令模式使用)   x删除光标处的单个字符   dd删除光标所在行   dw删除当前字符到单词尾包括空格的所有字符   #x例如3x删除光标处向右的三个字符   

公司更名

北城余情 提交于 2020-03-19 13:41:09
附:linux几种常见的文件内容查找和替换命令 1、vi命令下的查找和替换 1.1 vi下的查找 /pattern<Enter> :向下查找pattern匹配字符串 ?pattern<Enter>:向上查找pattern匹配字符串 使用了查找命令之后,使用如下两个键快速查找: n:按照同一方向继续查找 N:按照反方向查找 pattern是需要匹配的字符串,例如: /name<Enter> #查找name /name<Enter> #查找name单词(注意前后的空格) 除此之外,pattern还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。 /^name<Enter> #查找以name开始的行 /name$<Enter> #查找以name结束的行 //^name<Enter> #查找^name字符串 1.2 vi下的替换 :s/name/title/ #替换当前行第一个 name 为 title :s/name/title/g #替换当前行所有 name 为 title :n,$s/name/title/ #替换第 n 行开始到最后一行中每一行的第一个 name 为 title :n,$s/name/title/g #替换第 n 行开始到最后一行中每一行所有 name 为 title #(n 为数字,若 n 为 .

Linux下的vi编辑命令中查找·替换详解

拟墨画扇 提交于 2020-03-15 08:58:03
一、查找 查找命令 /pattern<Enter> :向下查找pattern匹配字符串 ?pattern<Enter>:向上查找pattern匹配字符串 使用了查找命令之后,使用如下两个键快速查找: n:按照同一方向继续查找 N:按照反方向查找 字符串匹配 pattern是需要匹配的字符串,例如: 1: /abc<Enter> #查找abc 除此之外,pattern还可以使用一些特殊字符,包括(/、^、$、*、.),其中前三个这两个是vi与vim通用的,“/”为转义字符。 1: /^abc<Enter> #查找以abc开始的行 2: /abc$<Enter> #查找以abc结束的行 3: //^abc<Enter> #查找^abc字符串 二、替换 基本替换 1: :s/vivian/sky/ #替换当前行第一个 vivian 为 sky 2: :s/vivian/sky/g #替换当前行所有 vivian 为 sky 3: :n,$s/vivian/sky/ #替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky 4: :n,$s/vivian/sky/g #替换第 n 行开始到最后一行中每一行所有 vivian 为 sky (n 为数字,若 n 为 .,表示从当前行开始到最后一行) 5: :%s/vivian/sky/ #(等同于:1,$s/vivian/sky

VIM中文本的替换和复制

 ̄綄美尐妖づ 提交于 2020-03-10 11:47:16
VIM中文本的替换和复制 1. 替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个from,则只会替换其中的第一个。 :s/from/to/g : 将当前行中的所有from都替换成to。 :s/from/to/gc : 将当前行中的所有from都替换成to,但是每一次替换之前都会询问请求用户确认此操作。 注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。 2. 替换某一行的内容: :33s/from/to/g :.s/from/to/g : 在当前行进行替换操作。 :33s/from/to/g : 在第33行进行替换操作。 :$s/from/to/g : 在最后一行进行替换操作。 3. 替换某些行的内容: :10,20s/from/to/g :10,20s/from/to/g : 对第10行到第20行的内容进行替换。 :1,$s/from/to/g : 对第一行到最后一行的内容进行替换(即全部文本)。 :1,.s/from/to/g : 对第一行到当前行的内容进行替换。 :.,$s/from/to/g : 对当前行到最后一行的内容进行替换。 :'a,'bs/from/to/g : 对标记a和b之间的行(含a和b所在的行)进行替换

重新定义后时代超神器---Vim

一个人想着一个人 提交于 2020-03-10 03:31:02
文章目录 前言 介绍 三种模式的切换 使用vim命令进入vim界面 游标移动 进入插入模式 命令行模式下保存文档 普通模式下删除vim文本信息 Vim文档编辑 Vim重复命令 重复执行上次命令 执行指定次数相同的命令 游标的快速跳转 行间跳转 小技巧1 行内跳转 复制粘贴和剪切 复制及粘贴文本 剪切及粘贴 查找和替换 字符的替换及撤销(Undo操作) 替换和撤销(Undo)命令 使用命令进行快速调整缩进操作 快速缩进 shiftwidth命令 调整文本位置 查找 快速查找 快速查找练习 高级查找 高级功能入门 多文件编辑 使用vim编辑多个文件 进入vim后打开新文件 恢复文件 可视模式 可视模式命令简介 可视模式命令练习 视窗操作 视窗操作简介 视窗操作练习 文档加密 创建加密文档 在vim执行外部命令 帮助系统 vim中的查看帮助 功能设定 vim的功能设定 获取目前的设定 set功能的说明 前言 看到这篇博客相信你对vim已经有所了解了,我就在作部分补充。 温馨提示阅读这篇文章需要10分钟左右。 介绍 以下内容来自维基百科 Vim 从vi衍生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL

vim 文本替换

Deadly 提交于 2020-03-07 13:57:13
: %s/hbase/pgsql/g 全文替换:首行数,末行数s/要替换的字符串/替换的字符串/g 不加g只替换每行的一个要替换的字符串,后面的不会替换。 如果指定行数,在s前面加上'%'可以实现全文范围内替换。 :5,15s/dog/cat/g 第5行到第15行 来源: https://www.cnblogs.com/tarzen213/p/12433637.html