vim替换

vi 快捷键

主宰稳场 提交于 2019-12-04 20:57:40
1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh) 1.1 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。 替换模式:正常模式下,按R进入。 2. 启动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 -

vim编辑

不想你离开。 提交于 2019-12-04 16:29:27
建议大家参考网上的文章:正则表达式 30 分钟入门教程 其中 W3Cschool 版本是经作者授权后整理并转载;因为 vim 也支持正则表达式! vim 编辑器:文本编辑器 何为文本?一般指纯文本,没有任何额外元素,如ASCII text;Unicode;不像world文档一样含有颜色字体大小字体格式等等 文本编辑器又可以分俩类: 行编辑器:比如 sed 全屏编辑器: 比如 nano vi vim 模式化编辑器,有以下几种模式 编辑模式:即命令模式,增删修改 输入模式:即插入模式 末行模式:内置命令行接口 那么如何使用 vim 打开文件?我们照例先 man vim 看看使用法则 vim - Vi IMproved, a programmers text editor 即 Vi 增强版,程序员文本编辑器;这就是强者的世界吗.jpg vim [options] [file ..] 也可以直接 vim 后面跟文件 +# 打开文件后,光标处于第#行的行首 +/PATERN 打开文件后,直接让光标处于第一个被PATERN匹配到的行的行首 + 打开后处于末行的行首 上面我们说过 vim 有三种模式,那么这三种模式相互间是否可以相互转换?如何转换? 模式转换: 1. 编辑模式:默认模式 编辑模式-->输入模式 i insert 在光标所在处输入 a append 在光标所在处后方输入 o

doraemon的python centos的入门(二)vim

孤者浪人 提交于 2019-12-03 20:33:22
9. vim 打开文件 vim [opyions] files +# 打开文件以后光标在#行 +/string 直接定位到第一个被匹配到的string的行的行首 -m 只读模式打开 -e 直接进入扩展命令行模式 -b 以二进制方式打开文件 模式: 命令模式:打开后默认 插入模式:编辑文件 扩展命令模式(末行模式):保存、退出等等 可视化模式 模式之间的切换 命令模式-->插入模式 i在当前光标所在的位置插入 I在当前行的行首位置开始插入 a光标的后面开始插入 A在当前行的行尾开始插入 o在当前光标所在行的下方打开一个新行 O在当前光标所在行的上方打开一个新行 插入模式-->命令模式 esc 命令模式--->扩展命令模式 : 扩展命令模式--->命令模式 esc enter esc esc 关闭文件: 扩展命令行模式 :q 退出 :q! 不保存强制退出 :wq 保存退出 :wq!强制退出并保存 :x 保存退出 命令模式 ZZ 保存退出 ZQ不保存退出 9.1 扩展命令行模式 ":"进图扩展命令行模式 命令 w 写入磁盘 wq退出保存 x 保存退出 q 退出 r filename 读入一个文件,在光标的下一行插入 w filename 将当前的文件另存为另一个文件 ! command 执行命令,然后回车回到文件中 r!command 直接将命令的执行结果写入到文件中,光标所在行的下一行

Vim命令合集

别等时光非礼了梦想. 提交于 2019-12-03 13:25:30
知识点梳理来源于黑马教育 命令历史 以 : 和 / 开头的命令都有历史纪录,可以首先键入 : 或 / 然后按上下箭头来选择某个历史命令。 启动 vim 在命令行窗口中输入以下命令即可 vim 直接启动 vim vim filename 打开 vim 并创建名为 filename 的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在 vim 窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开的文件列表,当前正在编辑的文件会用 [] 括起来。 :args 打开远程文件,比如 ftp 或者 share folder :e ftp://192.168.10.76/abc.txt :e \\qadrive\test\1.txt vim 的模式 正常模式(按 Esc 或 Ctrl+[ 进入) 左下角显示文件名或为空 插入模式(按 i 键进入) 左下角显示 --INSERT-- 可视模式(不知道如何进入) 左下角显示 --VISUAL-- 导航命令 % 括号匹配 插入命令 i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令

VIM全部命令使用笔记

匿名 (未验证) 提交于 2019-12-03 00:32:02
原文链接:“ http://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html 曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。 索引 1. 关于Vim 1.1 Vim的几种模式 2. 启动Vim 3. 文档操作 4. 光标的移动 4.1 基本移动 4.2 翻屏 4.3 标记 5. 插入文本 5.1 基本插入 5.2 改写插入 6. 剪切复制和寄存器 6.1 剪切和复制、粘贴 6.2 文本对象 6.3 寄存器 7. 查找与替换 7.1 查找 7.2 替换 7.3 正则表达式 8. 排版 8.1 基本排版 8.2 拼写检查 8.3 统计字数 9. 编辑多个文件 9.1 一次编辑多个文件 9.2 多标签编辑 9.3 缓冲区 10. 分屏编辑 10.1 水平分割 10.2 垂直分割 10.3 关闭子窗口 10.4 调整窗口大小 10.5 切换和移动窗口 11. 快速编辑 11.1 改变大小写 11.2 替换(normal模式) 11.3 撤消与重做(normal模式) 11.4 宏 12. 编辑特殊文件 12.1 文件加解密 12.2 文件的编码 12.3 文件格式 13. 编程辅助 13.1 一些按键 13.2 ctags 13.3 cscope 13.4

Vim和Vi的常用命令

匿名 (未验证) 提交于 2019-12-02 21:56:30
Vim 文本编辑器   1、Vim 和 Vi:     两者都是多模式编辑器;     Vim 是 Vi 升级版,再兼容 Vi 所有指令的同时增加了一些新功能支持;   特点:      语法加亮:使用不同的颜色加亮代码;      多级撤销:Vi 只能撤销一次操作,Vim 可以无限次撤销;      可视化操作:可以在终端模式运行,也可以在 Xwindows 模式运行;   2、Vim 的三种模式:     命令模式(Command):默认模式,只能输入指令,不能输入编辑文字;     插入模式(Insert):按 i 就会进入入插入模式,此时才可以输入文字,编辑文章, 按 Esc 回到命令模式。并且状态列 - INSERT - 或者 - 插入 - 字样。     EX 模式:有一个冒号在那,等待输入命令;在命令模式下 :键可以进入 Ex 模式 二、Vim 插入模式和 Ex 模式 1、打开文件:   vim 文件名     如果文件存在则该文件会被打开;否则在第一保存时文件会被创建; 插入模式,编辑文件:     按 A 在行尾后补;     按 a 在当前处的下一个位置;     按 o 在当前行的下面插入一个新行 ;     按 O 在当前行的上面插入一个新行 ; 2、EX 模式,保存、退出 Vim:   按 : 键可以进入 Ex,屏幕状态行上有一个:标志;     按 w

Linux -vim

匿名 (未验证) 提交于 2019-12-02 21:53:52
安装vim yum install -y vim-enhanced vim是vi的升级版本 vim是带有颜色显示的 三个模式:一般模式、编辑模式、命令模式 同一文件,不同目录下,有可能 颜色不存在。 vim里面输入gg光标会迅速移到首行第一个。 shift+ O 会进入到首行上面,并进入到编辑模式. h:左 j:下 k:上 l:右 5+空格,代表向右移动5个字符 同理,hjkl 都可以加数字。 0:数字零,快速将光标移动到行首 shift +4 快速将光标移动到行末。 dd:剪切当前一行,p粘贴刚才剪切的,u,撤回(最多撤回50次) P粘贴刚才剪切的,并且放置到本行之上。 5+dd,剪切本行及以下,总共5行。 ctrl+r 恢复之前的 i:编辑光标所在位置 I:大写的 I ,光标自动移动本行首字符,并进入编辑模式。 o:编辑光标所在下一行,并进入编辑模式 O:大写的 O ,编辑光标所在上一行。 a:光标自动挪到当前字符之后,并进行编辑 A:光标挪到本行最后一个字符之后,并且 进入编辑模式 /xxx:向光标之后,查找xxx字符,按n向后搜索 ,并且高亮显示。 ?xxx:向光标之前,查找xxx字符,按n向前搜索 :set nu 显示行号 :set nonu 不显示行号。 :1,100s/将某文件(源文件)/替换成什么文件/g 解释:从第一行到一百行,s(替换)/dnsmasq

linux中强大的编辑工具vim

♀尐吖头ヾ 提交于 2019-12-02 12:01:53
先来个图镇贴 vim是一个模式编辑器。由三种主要模式比较常用: 1.命令(Normal)模式:默认模式,移动光标,剪切/粘贴文本 2.插入(Insert)或编辑模式:修改文本 3.扩展命令(extended command )模式:保存,退出等 Esc键 退出当前模式 Esc键 Esc键 总是返回到命令模式 命令模式 --> 插入模式 i insert, 在光标所在处输入 I 在当前光标所在行的行首输入 a append, 在光标所在处后面输入 A 在当前光标所在行的行尾输入 o 在当前光标所在行的下方打开一个新行 O 在当前光标所在行的上方打开一个新行 扩展命令模式 按“:”进入Ex模式 创建一个命令提示符: 处于底部的屏幕左侧 常见命令 w 写(存)磁盘文件 wq 写入并退出 x 写入并退出 q 退出 q! 不存盘退出,即使更改都将丢失 r filename 读文件内容到当前文件中 w filename 将当前文件内容写入另一个文件 !command 执行命令 r!command 读入命令的输出 命令模式光标跳转 字符间跳转: h: 左 l: 右 j: 下 k: 上 COMMAND:跳转由#指定的个数的字符 单词间跳转: w:下一个单词的词首 e:当前或下一单词的词尾 b:当前或前一个单词的词首 COMMAND:由#指定一次跳转的单词数 当前页跳转: H:页首 M:页中间行 L

Linux基础篇学习——vi,vim交互式文本编辑工具

血红的双手。 提交于 2019-12-02 11:18:44
Linux文本编辑工具 vi,vim 交互式的文本编辑工具 Vi(Visual interface 可视化接口 ) Vim是Vi的增强版(Visual interface Improved) 系统自带教程:vimtutor sed 非交互式的流处理文本编辑工具 sed -i ‘s/b/a/g’ filname 将文本中的b改为a忽略大小写 linux文本处理工具vi,vim,Emacs很多,为什么使用vi,vim?   1.类UNXI系统内建vi文本编辑器   2.程序调用(crontab, visudo, edquota)   3.具有程序编辑的能力,以颜色辨别语法的正确性   4.程序简单,速度快 vim模式及模式之间的切换 命令模式,输入模式,末行模式 命令模式----->输入模式 i,I,O,o,A,a 命令模式----->末行模式 : 输入/末行模式----->命令模式 Esc 命令模式 操作 操作键 功能 光标方向移动 k 或 ↑ 上 j 或 ↓ 下 h 或 ← 左 l 或 → 右 翻页 Page Down 或 Ctrl+F 上翻一页 Page Up 或 Ctrl+B 下翻一页 行内快速跳转 Home 或 0 跳转至绝对行首 ^ 跳转至行首第一个非空白字符 End 或 $ 跳转至绝对行尾 行间快速跳转 1G 或 gg 跳转至文件的行首 G 跳转至文件的末行尾 #G

Linux的vi/vim命令

前提是你 提交于 2019-12-02 08:39:34
什么是vi/vim Vi/vim是一个强大的文本编辑器,是Linux中最常用的文本编辑器,它的作用的是建立、编辑或修改、显示文本内容。 Vi/vim的三种工作模式: Vi和vim的使用 使用之前我要说明一件事情就是vi和vim的命令比较多,这里给出一些记忆的方法,希望对大家有所帮助。 首先是一个文本的结构,别看它很简单,但是很多人容易忽略, 1. 文本结构,文本由行组成,行由每一个字符组成,所以vi/vim编辑器中操作的东西,不是多行,就是一行中的多个字符,希望大家带着这个思路来阅读下面编辑器的使用 2. 操作文本分成几大类,就是光标移动,搜索替换,删除,复制,黏贴,保存,退出,撤销等,下面将会按照这个顺序给大家讲解 正常模式: 移动光标 移动光标-一行中的字符 h或← 光标向左移动一个字符 j或↓ 光标向下移动一个字符 k或↑ 光标向上移动一个字符 l或→ 光标向右移动一个字符 n<space> n是数字,表示向右移动这一行的n个字符 0或者Home 数字0,移动到这一行的最前面的字符处 $或者End 移动到这一行的最后字符处 移动光标-多行操作 ctrl+f(forward) 屏幕向下移动一页 ctrl+b(backward) 屏幕向上移动一页 ctlr+d 屏幕向下移动半页 ctlr+u 屏幕向上移动半页 + 光标移动到非空格符的下一行 - 光标移动到非空格字符的上一行 H