vim命令

Linux学习日记之vi/vim

我们两清 提交于 2020-02-26 16:08:18
基本常用的 vi 命令 [ctrl] + [f] 屏幕 向下 移动一页,相当于 [Page Dow] 按键 [ctrl] + [d] 屏幕 向上 移动一页,相当于 [Page Up] 按键 0 或功能键 [Home] 这是数字[ 0 ]: 移动到这一列的最前面字符处 $ 或功能键[End] 移动到这一列的最后面字符处 G 移动到这个文件的最后一列 gg 移动到这个文件的第一列,相当于 IG n <Enter > * n为数字,光标向下移动 n 列 /word 向光标之下寻找一个名称为 word 的字符串。 例如要在文件内搜寻 mikey 这个字符串就输入 /mikey 即可 ?word 向光标之上寻找一个名称为 word 的字符串 n 重复前一个搜寻的动作,指向下搜寻 N 与n相反,向上搜寻 :n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 列之间寻找 word1 这个字符串,并将这个字符串取代为 word2 .例如:在 100 到 200 列之间搜寻 mikey 并取代为 yussi 则 [ :100,200s/mikey/yussi/g ] :1,$s/word1/word2/g 从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 :1,$s/word1/word2/gc 从第一列到最后一列寻找 word1 字符串

dyld: Library not loaded: /usr/local/opt/perl/lib/perl5/5.24.0/darwin-thread-multi-2level/CORE/libpe

删除回忆录丶 提交于 2020-02-26 14:35:59
遇到的问题: mac更新后使用vim会报错 dyld: Library not loaded: /usr/local/opt/perl/lib/perl5/5.24.0/darwin-thread-multi-2level/CORE/libperl.dylib Referenced from: /usr/local/bin/vim Reason: image not found [1] 44267 abort vim 这是苹果的一个常见问题,每当perl、python或ruby升级或修改时,vim都需要重新安装。参考homebrew的issue:https://github.com/Homebrew/brew/issues/2356 解决方法: 尝试依次执行如下命令,vim可重新使用。 brew uninstall --ignore-dependencies perl brew uninstall vim brew install vim 总结 苹果更新总是会遇到一些莫名其妙的bug,重新安装或则软件同步更新即可。 来源: CSDN 作者: tangsilian 链接: https://blog.csdn.net/tangsilian/article/details/104514974

vim替换命令

China☆狼群 提交于 2020-02-26 14:15:07
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-02-26 12:34:59
1、vim基本使用 在终端键入vim命令和要编辑的文件的名字就可以启动vim编辑器(如在启动vim时未指定文件名,或是这个文件不存在,vim会开辟一段新的缓冲区域来编辑)。 vim编辑器有两种操作模式: 普通模式 插入模式 刚启动vim编辑器,默认进入普通模式,在这个模式下,vim编辑器会将按键解释成命令(这也是vim特殊的地方,很多没有使用过vim的人刚开始打开vim时会被这个模式吓倒,毕竟在键盘上按键但一点反应都没有的编辑器实在是少见)。 在普通模式下键入i可进入插入模式(insert。事实上,键入a或者i也可进入插入模式),在插入模式下,vim会将你在光标位置输入的每个键都插入到缓冲区(也就是直接输入到文本中,并在屏幕上打印出来)。要退出插入模式返回普通模式话,就要键入退出键(ESC键,也就是Escape键)。 在普通模式下,若是vim能正确识别你的终端类型(正常情况下应该都可以的),就可以直接使用方向键在文本区域移动光标。 vim也有独有的用来移动光标的命令。 h:左移一个字符 j :下移一个字符 k:上移一个字符 l :右移一个字符 Ctrl+F(PageDown):下翻一屏 Ctrl+B(PageUp):上翻一屏 G:移到缓冲区最后一行 num G:移到缓冲区第num行 gg:移到缓冲区第一行 vim编辑器在普通模式下可按冒号键:进入命令行模式

linux中vim的使用及相关命令

天涯浪子 提交于 2020-02-26 10:31:13
层楼终究误少年,自由早晚乱余生 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode ) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模式(Insert mode) 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 3) 底行模式(last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。 不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。 2、vi的基本操作 1) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字

Vim 常用命令和快捷键

时光毁灭记忆、已成空白 提交于 2020-02-25 22:47:11
目录 VIM 常用命令和快捷键 常用快捷键 复制粘贴 文件跳转 常用命令 替换 VIM 常用命令和快捷键 常用快捷键 复制粘贴 y键复制选择文本 p键粘贴 文件跳转 光标移到文件路径处 按g键+f键 实现跳转到文件内部 ctrl + o 从文件内部跳回上一级 常用命令 替换 替换命令的完整形式: [range]s/from/to/[flags] 把from指定的字符串替换成to指定的字符串,from可以是正则表达式。 [range] 有以下一些表示方法: range 行为 不写 默认为光标所在的行 . 光标所在的行 1 第一行 $ 最后一行 33 第33行 'a 标记a所在的行(之前要用ma做过标记) .+1 当前光标所在行的下面一行 $-1 倒数第二行 22,33 第22~33行 1,$ 第1行到最后一行 1,. 第1行到当前行 .,$ 当前行到最后一行 'a,'b 标记a所在的行 到标记b所在的行 % 所有行(与 1,$ 等价 ?chapter? 从当前位置向上搜索,第一个chapter所在的行 /chapter/ 从当前位置向下搜索 注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏 移量。 [flags] 无 : 只对指定范围内的第一个匹配项进行替换。 g : 对指定范围内的所有匹配项进行替换。 c : 在替换前请求用户确认。 e :

跟高手学习LINUX笔记-5

扶醉桌前 提交于 2020-02-25 19:51:26
第五节:vim编辑器使用快速入门 [root@node-1 ~]# rpm -qf which vi vim-minimal-7.4.629-6.el7.x86_64 [root@node-1 ~]# rpm -qf which vim vim-enhanced-7.4.629-6.el7.x86_64 说明:vim是vi的增加版,最明显的区别就是vim可以语法加亮,它完全兼容vi 5.1.2 vim的三种模式 首次进入文件 ---- 命令模式 出现 “Insert” ---- 编辑模式 输入: ---- 扩展命令行模式 ctrl+v ---- 块编辑模式 不同模式之间可以切换,但从扩展命令行模式不能直接切换到编辑模式 A:从编辑模式到扩展命令行模式怎样切换? 编辑模式-->Esc-->命令模式-->:-->扩展命令行模式 B:从命令模式到编辑模式怎样切换? 进入编辑模式最常用的命令: a: 在当前光标后插入 o: 在当前光标下一行插入 i: 在当前光标前插入 x: 向后删除一个字符 nx: 向后删除多个字符 u: 撤消操作 ctrl+r: 还原撤消操作 .: 重做操作 5.1.3 在命令模式下做的操作: 光标定位 hjkl 左下上右 ^ 和 home键表示切换到行首, $和end键表示切换到行尾 1G和 gg 快速定位到文档的首行 G定位到最后一行 3gg 或者 3G

Linux VIM 编辑常用命令

大憨熊 提交于 2020-02-25 16:04:53
Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 相关文章: 史上最全Vim快捷键键位图 — 入门到进阶 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 连 vim 的官方网站 ( http://www.vim.org ) 自己也说 vim 是一个程序开发工具而不是文字处理软件。 vim 键盘图: vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是 命令模式(Command mode) , 输入模式(Insert mode) 和 底线命令模式(Last line mode) 。 这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。 以下是常用的几个命令: i 切换到输入模式,以输入字符。 x

vim常用命令 - 笔记

倾然丶 夕夏残阳落幕 提交于 2020-02-25 15:27:33
vim的三种模式: 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找 输入模式:正常的文本录入 末行模式:保存或者退出文档,以及设置编辑环境 模式的切换方法如图: 在命令模式中常用的一些命令: 在末行模式中常用的一些命令: 来源: 51CTO 作者: 15128179570 链接: https://blog.51cto.com/12227788/2469674

vim 编辑技巧

天涯浪子 提交于 2020-02-24 02:04:45
vi是linux下最常用的编辑器,vim是vi的加强版,本篇将介绍vim的一些快捷键和使用技巧,借鉴网上其他文章表示🙏 四种模式    可视模式(visual-mode) v V进入  可视模式相当于高亮选取文本后的普通模式。    正常模式(normal-mode) Esc返回正常模式    命令模式(command-mode) : 进入命令模式     插入模式(insert-mode) i 在光标所在字符前开始输入 a 在光标所在字符后开始输入 o (字母o) 在光标所在行的下面新行来输入       s 删除光标所在的字符并进入插入模式 I 在行首开始输入 A 在行尾开始输入 O 在光标所在行的上面单独开一新行来输入 S 删除光标所在行输入 移动光标 单词 w 移动光标到下一个单词开头 e 移动光标到下一个单词结尾 b 移动光标到上一个单词 行 0 移动光标到本行最开头 ^ 移动光标到本行最开头的字符处 $ 移动光标到本行结尾处 A 移动光标至行尾并直接编辑 屏 H 移动光标到屏幕的首行 M 移动光标到屏幕的中间一行 L 移动光标到屏幕的尾行 文档 gg 移动光标到文档首行 G 移动光标到文档尾行 :n 或者nG 跳至第n行 n 向下移动n行 { 转到上一个空行 } 转到下一个空行 5fx 查找光标后第 5 个 x 字符. 5w(e) 移动光标到下五个单词的头部(尾部).