vim查找

vim命令使用总结

让人想犯罪 __ 提交于 2020-04-06 11:07:35
一. vim简介 vim 是linux系统自带的文本编辑器。 vim 共有三种模式: 命令模式:用vim打开文件就进入了命令模式;输入模式:在命令模式输入i/I/a/A/o/O就进入输入模式; 在输入模式下按键esc,则退出输入模式进入命令模式底线模式:在命令模式按下英文冒号:就进入了底线模式; 二. vim命令使用总结 2.1 光标移动 (1)光标上下左右移动(键盘的上下左右四个键): 向上、向下同理。 (2)行首、行尾: (3)移动到具体的某一行 (4)移动到单词 2.2 查找 在命令模式下输入以下命令进行查找,光标会跳转到第一个匹配的字符,此时按下n 代表重复前一个搜索动作;按下N代表反向重复前一个搜索动作 。 2.2.1 Vim查找支持正则表达式 例如/vim$匹配行尾的"vim"。需要查找特殊字符需要转义,例如/vim$匹配"vim$"。 注意:查找回车应当用\n,而替换为回车应当用\r(相当于<CR>)。 2.2.2 vim查找默认是大小写敏感查找 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找 例如:/foo\c 会查找所有foo、FOO、fOOD等 2.2.3 查找光标所在单词 在命令模式下按下: *:匹配当前光标所在的单词(这里的单词是指前后为空白字符或者点号,例如当前为foo, 可以匹配foo bar中的foo,但不可匹配foobar中的foo

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

三世轮回 提交于 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-04-03 04:23:40
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是 命令模式(Command mode) , 输入模式(Insert mode) 和 底线命令模式(Last line mode) 。 这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令 移动光标 w(e)  移动光标到下一个单词b    移动到光标上一个单词数字0  移动到本行开头$    移动光标到本行结尾H    移动光标到屏幕首行M    移动到光标到屏幕的中间一行L    移动光标到屏幕的尾行gg    移动光标到文档的首行G    移动光标到文档尾行ctrl + f 

Vim(2):命令大全

烂漫一生 提交于 2020-03-29 21:38:03
0.vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是vim的+寄存器) "+p 从系统剪贴板粘贴 1.删除字符 要删除一个字符,只需要将光标移到该字符上按下"x"。 2.删除一行 删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。 3.删除换行符 在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是"J"。 4.撤销 如果你误删了过多的内容。显然你可以再输入一遍,但是命令"u" 更简便,它可以撤消上一次的操作。 5.重做 如果你撤消了多次,你还可以用CTRL-R(重做)来反转撤消的动作。换句话说,它是对撤消的撤消。撤消命令还有另一种形式,"U"命令,它一次撤消对一行的全部操作。第二次使用该命令则会撤消前一个"U"的操作。用"u

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

Centos7学习记录

梦想与她 提交于 2020-03-28 11:27:41
。、图形桌面与命令桌面手动切换方式 系统部署完成后可以切换到命令行界面:打开一个SHELL窗口运行 init 3 即可进入命令行界面。恢复图形用init 5 更改模式命令: l systemctl set-default graphical.target由命令行模式更改为图形界面模式 systemctl set-default multi-user.target由图形界面模式更改为命令行模式 关机命令 如果要关机,必须保证当前系统中没有其他用户在登录系统。我们可以使用who命令查看是否还有其他人登录,或者使用命令ps -aux查看是否还有后台进程运行。shutdown,halt,poweroff都为关机的命令,我们可以使用命令man shutdown查看其帮助文档。例如,我们运行如下命令关机。 shutdown -h 10 #计算机将于10分钟后关闭,且会显示在登录用户的当前屏幕中 shutdown -h now #计算机会立刻关机 shutdown -h 22:22 #计算机会在这个时刻关机 shutdown -r now #计算机会立刻重启 shutdown -r +10 #计算机会将于10分钟后重启 reboot #重启 halt #关机 linux常用命令 文件处理命令-命令格式与目录处理 命令格式 命令 [-选项][参数] 中括弧代表可选。 Ls –la /etc

公司更名

北城余情 提交于 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 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工具使用

a 夏天 提交于 2020-03-07 05:04:32
1.切换成命令行 ESC,输入:冒号。 2.保存退出 :wq ! 3.查找 直接输入/,然后输入你要查找的内容,回车。 按n向上搜索,按N向下搜索。 更多请看: https://jingyan.baidu.com/article/0aa2237505923488cc0d64f6.html 4.输入 按i,就可以输入内容。 来源: CSDN 作者: 竹子CN 链接: https://blog.csdn.net/u010411264/article/details/104699381