vim替换

VIM编辑器

Deadly 提交于 2020-01-13 04:36:13
一 vi 编辑器简介 VIM 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器。可以利 用别名让输入 vi 命令的时候,实际上执行 vim 编辑器,例如: [root@localhost ~]# alias vi=‘vim’ #定义别名 这样定义的别名是临时生效,如果需要永久生效,请放入环境变量配置文件(~/.bashrc) 二 vim 基本使用 1 VIM 的工作模式 VIM 工作在三种模式之下: 命令模式 :是主要使用快捷键的模式,是我们后面学习的重点。命令模式想要进入输入模式,可 以使用以下的方式: 输入模式 :主要用于文本编辑,和记事本类似,输入数据就好。 末行模式 (编辑模式): :w 保存不退出 :w 新文件名 把文件另存为新文件 :q 不保存退出 :wq 保存退出 :! 强制 :q! 强制不保存退出,用于修改文件之后,不保存数据退出。 :wq! 强制保存退出,当文件的所有者或者 root 用户,对文件没有写权限的时候,强制写入数据使用 2 命令模式操作 2.1 移动光标 1)上下左右移动光标 上、下、左、右方向键 移动光标 H、j、k、l 移动光标 2)把光标移动到文件头或尾 gg 移动到文件头 G 移动到文件尾(shift+g) 3)移动到行首或行尾 ^ 移动到行首 $ 移动到行尾 4)移动到指定行 :n 移动到第几行 这里 n

vim替换命令

廉价感情. 提交于 2020-01-12 20:45:42
1 语法 :[range]s/source/target/[option] 2 range range表示要替换的范围,想要全局替换的话,可以使用一个百分号. :%s/xxx/xxxx 另外,小数点表示当前行,美元符号表示最后一行,数字表示范围. :1,.s 替换第一行到当前行 :.,$s 替换当前行到最后一行 :1,$s 替换第一行到最后一行,相当于 :%s 3 source与target 表示源字符串与目标字符串,如 :1,.s/123/456 表示把第一行到当前行的首次出现的123替换成456,注意是首次出现,如果要替换某一行全部源字符串需要在后面加上 /g 另外,对于一些特殊字符比如小数点,斜杠,双引号等需要转义,方式是使用反斜杠,在需要转义的字符面前加一个反斜杠 如把 "123//" 替换为 '123\\' 命令如下: :s/\"123\/\/\"/\'123\\\\\'/g 因为 "123//" 中 " 转义为 \" / 转义为 \/ '123\\' 中 ' 转义为 \' \ 转义为 \\ 4 option 选项如下: /g 全局替换 /c 确认 /p 替换结果逐行显示 注意选项的组合结果是 /cg /pc 这样的形式,而不是 /c/g /g/p 这样的形式. 5 总结 全局替换的话,使用 :%s/source/target/g 局部替换的话,使用 :n,ms

vim替换命令

試著忘記壹切 提交于 2020-01-12 17:11:54
1 语法 :[range]s/source/target/[option] 2 range range表示要替换的范围,想要全局替换的话,可以使用一个百分号. :%s/xxx/xxxx 另外,小数点表示当前行,美元符号表示最后一行,数字表示范围. :1,.s 替换第一行到当前行 :.,$s 替换当前行到最后一行 :1,$s 替换第一行到最后一行,相当于 :%s 3 source与target 表示源字符串与目标字符串,如 :1,.s/123/456 表示把第一行到当前行的首次出现的123替换成456,注意是首次出现,如果要替换某一行全部源字符串需要在后面加上 /g 另外,对于一些特殊字符比如小数点,斜杠,双引号等需要转义,方式是使用反斜杠,在需要转义的字符面前加一个反斜杠 如把 "123//" 替换为 '123\\' 命令如下: :s/\"123\/\/\"/\'123\\\\\'/g 因为 "123//" 中 " 转义为 \" / 转义为 \/ '123\\' 中 ' 转义为 \' \ 转义为 \\ 4 option 选项如下: /g 全局替换 /c 确认 /p 替换结果逐行显示 注意选项的组合结果是 /cg /pc 这样的形式,而不是 /c/g /g/p 这样的形式. 5 总结 全局替换的话,使用 :%s/source/target/g 局部替换的话,使用 :n,ms

如何安装和使用纯文本编辑器 vi/vim

拥有回忆 提交于 2020-01-09 11:34:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这篇文章是系列教程的第二讲,在这个部分中,我们会介绍 vi/vim 基本的文件编辑操作,帮助读者理解编辑器中的三个模式,这是 LFCS 认证考试中必须掌握的 使用 vi/vim 执行基本的文件编辑操作 vi 是为 Unix 而生的第一个全屏文本编辑器。它的设计小巧简单,对于仅仅使用过诸如 NotePad++ 或 gedit 等图形界面的文本编辑器的用户来说,使用起来可能存在一些困难。 为了使用 vi,我们必须首先理解这个强大的程序操作中的三种模式,方便我们后边学习这个强大的文本处理软件的相关操作。 请注意,大多数的现代 Linux 发行版都集成了 vi 的变种——— vim(改进版 VIVi IMproved),相比于 vi,它有更多新功能。所以,我们会在本教程中交替使用 vi 和 vim。 如果你的发行版还没有安装 vim,你可以通过以下方法来安装: •Ubuntu 及其衍生版:apt-get update && apt-get install vim •以 Red-Hat 为基础的发行版:yum update && yum install vim •openSUSE :zypper update && zypper install vim 我为什么要学习 vi 至少有以下两个理由: 因为它是 POSIX

ubuntu下必知的vi/vim编辑器

偶尔善良 提交于 2020-01-07 17:34:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因: (1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。 (2)很多软件的编辑接口都会主动调用vi。 (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。 (4)程序简单,编辑速度快。 二、下面先介绍一下vi的基本使用方法及其相关命令。 vim 编辑器的 三种模式 :一般模式、编辑模式和命令行模式。 在一般模式中可以进行删除、复制和粘贴的功能,但是无法编辑文件内容。从一般模式切换到编辑模式可以按下 i 、 I 、 o 、 O 、 a 、 A 、 r 、 R 键。按下 Esc 键可以回到一般模式。在一般模式中输入: 、 / 、? 三个中的任意一个可以将光标移到最下面的一行。在这个模式中可以提供查找数据的操作,而读取、保存、大量替换字符、离开 vii 、显示行号等操作则是在此模式中完成的。需要注意的是,编辑模式与命令行模式之间是不能互相切换的。 下面列出平时用的最多的 vi 命令: 移动光标的方法: [Ctrl]+[f]

vim命令汇总

隐身守侯 提交于 2020-01-05 02:22:42
文章首发: http://www.cnblogs.com/sprying/p/3864631.html 上一次学习vim还是快一年了,倒腾了一个月之后就没碰过。现在重新汇总下vim命令。 1、有些命令回车后才有效果 2、vim编辑有三个状态:Normal、Insert、Visual 打开文件 Normal模式下 :e :vi 保存关闭文件 :w :q :wq ZZ 保存和退出 :q! 放弃修改并退出 :qa! 强制退出所有打开的文件 :close :close[!] 最后一个窗口不关闭 :hide 最后一个窗口不关闭,可以关闭当前屏幕窗口。 :on[ly][!] 除了当前窗口所有其他窗口都关闭。 缓存操作 :ls 显示缓存 :b [filename] 打开缓存文件 :bn (n a number) move to nth buffer 打开指定数字的缓存 :bp previous buffer 打开上一个缓存 :bn next buffer 打开下一个缓存 移动光标 w 下一个词的首字母 W 下一个词(跳过标点) b 当前词的首字母 B 前一个词(跳过标点) e 当前词的尾端 E 当前词的尾端(跳过标点) 注意: w e 是以字母、数字、 _ 组成的为单词, 若要以blank空格符,用大写 h 左移一字符 l 右移一字符 j 下移一行 k 上移一行 gd 调到光标所在词定义位子go

VIM 快捷键

孤者浪人 提交于 2019-12-28 03:02:01
关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。 替换模式:正常模式下,按R进入。 启动Vim vim -c cmd file: 在打开文件前,先执行指定的命令; vim -r file: 恢复上次异常退出的文件; vim -R file: 以只读的方式打开文件,但可以强制保存; vim -M file: 以只读的方式打开文件,不可以强制保存; vim -y num file: 将编辑窗口的大小设为num行; vim + file: 从文件的末尾开始; vim +num file: 从第num行开始; vim +/string file: 打开file,并将光标停留在第一个找到的string上。 vim --remote file: 用已有的vim进程打开指定的文件。 如果你不想启用多个vim会话,这个很有用。但要注意,

vim的使用

做~自己de王妃 提交于 2019-12-26 12:34:03
https://www.cnblogs.com/litterrondo/archive/2013/05/18/3085654.html 1.Vim的三种模式 vi/vim有三种执行模式:命令模式、插入模式和编辑模式。 使用vi/vim打开文件时默认进入命令模式,三种模式之间的切换如上图所示。 2. 插入命令 在命令模式下键入插入命令会进入到插入模式下,插入模式下可以输入文本。 i: 在光标前插入, I: 在光标所在行的行首插入 a:在光标后插入, A:在光标所在行行尾插入 o:在光标所在行上插入新行,O:在光标所在行下插入新行 3. 光标移动命令 在命令模式下键入,改变光标位置 h:光标左移, j:光标下移, k:光标上移, l:光标右移动 H:光标定位到屏幕最上面一行, M:光标移动到屏幕中央, L:光标移动到屏幕最下方 0: 光标移动到行首, $光标移动到行尾 4. 定位命令 在命令模式下键入,定位光标位置 gg:回到文件首行, G:回到文件尾行 :n和nG: 光标定位到文件第n行(:20或20G表示光标定位到第20行) :set nu 或:set number显示行号, :set nonu 取消显示行号 5. 删除命令 在命令模式下键入,删除文件中的内容 x : 删除光标所在字符, nx:删除光标后n个字符 dd:删除光标所在行,ndd:删除光标所在行以后的n行 D

vi/vim基本操作

戏子无情 提交于 2019-12-23 04:25:56
1. vi/vim有三种执行模式:命令模式、插入模式和编辑模式。 使用vi/vim打开文件时默认进入命令模式,三种模式之间的切换如上图所示。 2. 插入命令:在命令模式下键入插入命令会进入到插入模式下,插入模式下可以输入文本。 i: 在光标前插入, I: 在光标所在行的行首插入 a:在光标后插入, A:在光标所在行行尾插入 o:在光标所在行上插入新行,O:在光标所在行下插入新行 3. 光标移动命令:在命令模式下键入,改变光标位置 h:光标左移, j:光标下移, k:光标上移, l:光标右移动 H:光标定位到屏幕最上面一行, M:光标移动到屏幕中央, L:光标移动到屏幕最下方 0: 光标移动到行首, $光标移动到行尾 4. 定位命令:在命令模式下键入,定位光标位置 gg:回到文件首行, G:回到文件尾行 :n和nG: 光标定位到文件第n行(:20或20G表示光标定位到第20行) :set nu 或:set number显示行号, :set nonu 取消显示行号 5. 删除命令:在命令模式下键入,删除文件中的内容 x : 删除光标所在字符, nx:删除光标后n个字符 dd:删除光标所在行,ndd:删除光标所在行以后的n行 D:删除光标到行尾的内容 dG:删除光标所在行到文件末尾的内容 :n1,n2d:删除行n1到行n2的内容,包括第n1和n2行都被删除 6. 复制剪切粘贴命令 yy

再谈Vim substitute替换命令

核能气质少年 提交于 2019-12-23 00:06:52
在 Vim替换命令 一文介绍过, substitute 命令的语法格式为: :[range]s[ubstitute]/{pattern}/{string}/[flags] 。 [flags] 表示可选的标志位,常用的包括 g 、 c 、 n 、 e 等。其中,标志位 g 使得 substitute 命令可以修改一行内的 所有 匹配,而不仅仅是第一处匹配;标志位 c 可以确认或拒绝每一处修改;标志位 n 让 Vim 不执行替换操作,而只是统计和显示本次 substitute 命令匹配的个数;标志位 e 专门用于屏蔽错误提示;标志位 & 用于指示 Vim 重用上一次 substitute 命令所用过的标志位。 一、Vim substitute命令的操作范围 为了便于理解,可以将整个文件想象成一个二维平面,字符沿着 x 轴向右增加,而文本行则随着 y 轴向下增长。缺省情况下, substitute 命令仅仅作用于当前行,而且只会修改 第一处 匹配。 怎么才能将替换范围扩大到由 x 与 y 轴所围的整个平面?本文接下来以将下文中出现的所有单词 going 都替换为 rolling 为例逐步进行说明。 When the going gets tough, the tough get going. If you are going through hell, keep going. 使用