vim命令

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

vim 基本操作及使用

北慕城南 提交于 2020-01-11 04:19:09
1.1使用vim命令进入vim界面 vim后面加上你要打开的已存在的文件名或者不存在(则作为新建文件)的文件名。 打开终端,输入以下命令 $ vim practice_1.txt 直接使用vim也可以打开vim编辑器,但是不会打开任何文件。 $ vim 进入命令行模式后输入:e 文件路径 同样可以打开相应文件。 1.2游标移动 进入vim后,按下i键进入 插入模式 。在该模式下可以输入文本信息. 按Esc进入普通模式,在该模式下使用方向键或者h,j,k,l键可以移动游标。 h 左 l 右 j 下 k 上 w 移动到下一个单词 b 移动到上一个单词 在 普通模式 下使用下面的键将进入 插入模式 ,并可以从相应的位置开始输入 i 在当前光标处进行编辑 I 在行首插入 A 在行末插入 a 在光标后插入编辑 o 在当前行后插入一个新行 O 在当前行前插入一个新行 cw 替换从光标所在位置后到一个单词结尾的字符 1.3退出vim 命令行模式下退出vim 从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑 以下为其它几种退出方式: :q! 强制退出,不保存 :q 退出 :wq! 强制保存并退出 :w <文件路径> 另存为 :saveas 文件路径 另存为 :x 保存并退出 :wq 保存并退出 普通模式下退出vim 普通模式下输入Shift+zz即可保存退出vim 1.4删除文本

Vim快捷键命令

醉酒当歌 提交于 2020-01-11 03:38:59
vi中跳到文件的第一行和最后一行 由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦的过程,还好有各种比较快捷的方法归我们使用: 1. vi 编辑器中跳到文件的第一行:    a 输入 :0 或者 :1 回车    b 键盘按下 小写 gg 2.vi 编辑器跳到文件最后一行:    a 输入 :$ 回车    b 键盘按下大写 G    c 键盘按 shift + g (其实和第二种方法一样) Vim快速移动光标至行首和行尾 1、 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。 2、 如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键"$"(Shift+4)。与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。 参考: Vim快捷键分类 vim跳转到文件头与文件末尾的命令 30 个 VIM 常用命令和使用技巧整理 VIM用什么命令跳到文件头和文件尾 Vim快速移动光标至行首和行尾 、第一行和最后一行 史上最全的Vim命令 vim 跳到最后一行和跳到最后一行的最后一个字符 Vim中如何快速进行光标移动? 来源:

Linux中的编辑器 - vim

左心房为你撑大大i 提交于 2020-01-11 00:55:32
编辑器 - vim 启动vim。可以通过 vi 或 vim 命令来启动vim,启动时可以指定文件名来打开一个文件,如果没有指定文件名,也可以在保存的时候指定文件名。 (base) liuzuoping@liuzuoping~Lenove-G480:~$vim guess.py 命令模式、编辑模式和末行模式:启动vim进入的是命令模式(也称为Normal模式),在命令模式下输入英文字母 i 会进入编辑模式(Insert模式),屏幕下方出现 -- INSERT -- 提示;在编辑模式下按下 Esc 会回到命令模式,此时如果输入英文 : 会进入末行模式,在末行模式下输入 q! 可以在不保存当前工作的情况下强行退出vim;在命令模式下输入 v 会进入可视模式(Visual模式),可以用光标选择一个区域再完成对应的操作。 保存和退出vim:在命令模式下输入 : 进入末行模式,输入 wq 可以实现保存退出;如果想放弃编辑的内容输入 q! 强行退出,这一点刚才已经提到过了;在命令模式下也可以直接输入 ZZ 实现保存退出。如果只想保存文件不退出,那么可以在末行模式下输入 w ;可以在 w 后面输入空格再指定要保存的文件名。 光标操作。 在命令模式下可以通过 h 、 j 、 k 、 l 来控制光标向左、下、上、右的方向移动,可以在字母前输入数字来表示移动的距离,例如: 10h 表示向左移动10个字符

Linux之Vim常用命令

允我心安 提交于 2020-01-10 11:27:57
文章目录 1 普通模式 1.1 移动光标 1.2 复制 1.3 剪切 1.4 删除 1.5 粘贴 1.6 替换和撤销 2 命令模式 2.1 退出编辑器 2.2 调整文本 2.3 查找字符串 3 vim的3种模式的关系图 1 普通模式 以下命令请在 普通模式 执行 1.1 移动光标 j :向下 20j : 向下移动 20 行 k :向上 h :向左 l :向右 0 :到行首 ^ :到行首第一个字符,如果前面有空格的话 $ :到行尾 gg :快速到文件头 G :快速到文件尾 50G :跳转到第 50 行 注意: 请不要在 插入模式 进行光标移动,效率很低下。 1.2 复制 yy :复制一行 8yy :向下复制8行 yw :复制光标开始的一个单词 y$ :复制光标到行尾 yfA :复制光标到第一个大写A中间的内容 y2fA :复制光标到第二个大写A中间的内容 1.3 剪切 x :向后剪切一个一个字符,如果是在行尾,则为向前剪切 4x :剪切4个 xp :非行尾交换两个字符,如从bs变成sb 1.4 删除 dd :删除一行 100dd :删除100行 dw :删除一个单词 df" :删除到出现的第一个双引号 d^ :删除至行首 注意: 删除的内容会放到剪贴板,按 p 即可粘贴到其他地方。 1.5 粘贴 p :粘贴复制或剪切的内容 5p :将复制或剪切的内容粘贴5次 1.6 替换和撤销 r+

vim临时解决乱码的方法 e ++enc=utf-8

流过昼夜 提交于 2020-01-09 15:38:00
在vim中输入:e ++enc=utf8可以快速解决vim乱码问题,即使语言配置不正确,也可以快速解决乱码问题。 这种方式的原理是: 当vim无法识别文档的编码的时候,会使用latin-1去读取,导致文档显示上出现乱码,上述命令,就会让vim用utf-8编码的方式重新加载一遍,当然如果你的文档是用gbk编码的,可以使用: e ++=enc=gbk的方式来转换。 ———————————————— 版权声明:本文为CSDN博主「进步不是一点点」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/liujunandzhou/article/details/24352727 来源: CSDN 作者: 维尼弹着肖邦的夜曲 链接: https://blog.csdn.net/xiewenbo/article/details/103904645

如何安装和使用纯文本编辑器 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

Linux - docker基础

谁都会走 提交于 2020-01-08 01:28:40
目录 Linux - docker基础 docker的概念 docker安装流程 docker基本命令学习 docker 的 hello docker 运行一个ubuntu容器 Docker与CentOS 下载运行CentOS容器 提交修改自定义的镜像(docker container commit) 外部访问容器 利用dockerfile定制 打包flask程序与dockerfile 发布 docker image 到仓库 发布到公有镜像 私有仓库 Linux - docker基础 docker的概念 容器三大基本概念: 镜像 image 容器 container 仓库 repository docker整个生命周期就是这三个概念。 docker镜像 Docker镜像就是一个只读的模板。 例如:一个镜像可以包含一个完整的CentOS操作系统环境,里面仅安装了Apache或用户需要的其他应用程序。 镜像可以用来创建Docker容器。 Docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。 docker容器 image和container的关系,就像面向对象程序设计中的 类和实例一样,镜像是静态的定义(class),容器是镜像运行时的实体(object)。 容器可以被创建、启动、停止、删除、暂停

linux中vi和vim文件操作命令

自作多情 提交于 2020-01-07 23:59:39
一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置 vi文本编辑器 vim 可以看做是vi增强版,具有 程序编辑能力 ,支持 语法高亮 , 代码补全 , 编译 及 错误跳转 等功能,因此被广泛使用 如果Linux中没有vim这个命令,可以手动下载: yum install vim 因为操作都差不多后面就拿vim举例啦 vim 文件名 如果没有就创建并且打开,如果有就打开 vi 文件名 二.三种模式简单介绍 正常模式:我们可以使用快捷键对文本进行操作,比如:复制--yy 粘贴:p 插入模式:按下i,o,a,r,I,O,A,R中任意一个键,会进入插入模式. 命令行模式:这个模式下,程序员可以输入相关指令,来完成比如:存盘,离开,显示行号等功能(具体指令后面会说) 三.三种模式直接的切换 四.正常模式下常用指令 1.拷贝当前行,并粘贴 拷贝 yy 粘贴:p 2.拷贝当前行向下5行,并粘贴 拷贝5行 5yy 3.删除当前行 删除 dd 4.删除当前行向下5行 删除5行 5dd 5.光标移至最后一行 shift+g 或者G 6.光标移至首行 gg 7.移动到第7行 7gg 8.撤销 u 9.撤回 ctrl+r 五.命令模式常用命令 1.查找某个关键字 /关键字 2.取消高亮 :nohl 3.显示行号 :set nu 4.取消行号 :set nonu

[Misc] python 开发vim 插件初步测试

房东的猫 提交于 2020-01-07 23:24:36
[Misc] python 开发vim 插件初步测试 今日雨夹雪, 晚上闲来没事突然想了解下用python试试VIM插件开发. 于是写了个初步测试. 总体来说相当简单, 几个相当设置语法后, import vim 后就进入python世界了. (相当操作命令vim内:help py了解更多) 测试代码, 放到.vim/plugin目录下, *.vim vim内 : Helloworld 和 : Helloname abeen 调用测试方法. 测试如下: 1 " vim plugin test 2 " Author: ABeen 3 4 " check the vim supports python 5 if !has('python3') - 6 echo 'Error: Required vim compile with +python3' | 7 finish 8 endif 9 10 11 command! -nargs=0 Helloworld exec('python3 Helloworld()') 12 command! -nargs=1 Helloname exec('python3 Helloname(<f-args>)') 13 14 15 python3 << EOF 16 17 import vim 18 19 current = vim.current