vim命令

vim学习笔记

萝らか妹 提交于 2020-03-01 02:45:27
前言 为什么写这篇文章 近日频频在linux上查询各种日志,经常会用到vim命令,遇到一些不常用的vim命令时,第一想法就是去百度、谷歌,每次找一个命令都得花费不少时间,这里把所有常用的vim命令做一个整理,也分享给同样经历的同学,也方便自己以后查阅。 准备工作 为了方便在window下进行学习,先下载一个gvim的编辑器。 软件 gvim 注意:vim有两种模式,编辑模式和命令/正常(Normal)模式,编辑模式到命令/正常(Normal)模式通过 Esc 键进行切换。 光标移动 k :k 向上移动 h :h 向左边移动 l :l 向右边移动 j :j 向下移动 ^ k < h l > j v G :Shift+g 跳转到文本的最后一行 插入和退出 i :在光标所在位置 左边 开始插入文本 a :在光标所在位置 右边 开始插入文本 q :退出vim编辑,不保存 q! :强行退出vim编辑,不保存 wq :保存所有修改 wq! :强制保存所有修改 删除类操作 x :删除光标所在位置的字符 dw :删除从光标处至一个单字/单词的末尾,包括空格 de :删除从光标处至一个单字/单词的末尾, 不 包括空格 d$ :删除从光标处至行末 dd :删除光标所在的整行 2dd :删除光标及光标下一行两行 撤销类操作 u :小写u,撤销上一次操作 U :大写U,撤销光标所在行所做的改动 置入类操作

vim的使用(超详细)

狂风中的少年 提交于 2020-02-28 23:50:28
目录 文章目录 一、vim模式 二、打开文件 三、插入命令 四、查找命令 五、替换命令 六、撤销和重做 七、删除命令 八、复制粘贴 九、剪切粘贴 十、退出保存 十一、移动命令 十二、排版功能 十三、注释命令 十四、调整视野 十五、区域选择 十六、窗口控制 十七、文档加密 十八、执行命令 十九、帮助命令 二十、宏的使用 二十一、vim查找与替换的扩展补充 一、vim模式 回到目录 1、正常模式 :按Esc或者Ctrl+[进入 左下角显示文件名或者为空 2、插入模式 :按i进入 左下角显示 --INSERT— 3、可视模式 :按v进入 左下角显示 --VISUAL— 二、打开文件 回到目录 vim file_name 打开单个文件 vim file_name1 file_name2 同时打开多个文件 :open [new_file] 在vim窗口打开一个新文件 例子:当前打开1.txt :open! 放弃1.txt的修改,重新打开未修改的文件 :open 2.txt 直接退出对1.txt的修改,打开2.txt 三、插入命令 回到目录 i 在当前位置前一格插入 I 在当前行首插入 a 在当前位置后一格插入 A 在当前行尾插入 o 在当前行后一行插入 O 在当前行前一行插入 四、查找命令 回到目录 1、简单查找 /text 查找含有text的单词,按n查找下一个,按N查找上一个 ?text

5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制、剪切和粘贴 5.5 进入编辑模式 5.6 vim命令

谁说胖子不能爱 提交于 2020-02-28 15:40:13
vim命令 vim和vi几乎是一样的,唯一的区别就是当编辑一个文本时,使用vi不会显示颜色,而使用vim会显示颜色。 vim有三个模式:一般模式,编辑模式,命令模式。 系统最小化安装时没有安装vim命令,需要自己使用yum进行安装: [root@cham2 ~]# yum install -y vim-enhanced 一般模式下移动光标 补充: 空格键:向右移动一个字符 数字‘0’和shift+6:将光标移动到行首 shift+4:将光标移动到行尾 输入:set nu查看行序号 一般模式下剪切、复制、粘贴 补充:Ctrl+r 反还原上一步操作 进入编辑模式 从编辑模式返回一般模式“Esc” 命令模式 命令 /dnsmasq ?dnsmasq 1,100s/dnsmasq/chamlinux/g 1,$s/chamlinux/dnsmasq/g “nohl”=no high light 无高亮,取消内容中高亮标记 "x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使用该命令不会改变文件的atime。 编辑模式下查找替换命令 eg1: 查找abc,替换为ABC(某范围内全部替换) ‘/1,100s/abc/ABC/g’ 即:将第1行至第100行内所有abc替换成ABC。(s:替换;g:=global,全部。如果不加g则只会替换每行第一个abc),‘/’可以替换成#或 @。

Vim与Shell脚本(下)

笑着哭i 提交于 2020-02-28 09:20:12
流程控制语句 3.while while条件循环语句 (条件) while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数,完全不同于for循环语句中有目标、有范围的使用场景 该脚本使用$RANDOM变量来调取出一个随机的数值(范围为0~32767),将这个随机数对1000进行取余操作,并使用expr命令取得其结果,再用这个数值与用户通过read命令输入的数值进行比较判断 #!/bin/bash #thin is a test.sh PRICE=$(expr $RANDOM % 1000) TIMES=0 echo " 商品实际价格为 0-999 之间,猜猜看是多少? " while true do read -p " 请输入您猜测的价格数目: " INT let TIMES++ if [ $INT -eq $PRICE ] ; then echo " 恭喜您答对了,实际价格是 $PRICE" echo " 您总共猜测了 $TIMES 次 " exit 0 elif [ $INT -gt $PRICE ] ; then echo " 太高了! " else echo " 太低了! " fi done 4.case条件测试语句 case语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试

vi 和vim 的区别以及用法

≡放荡痞女 提交于 2020-02-27 22:02:42
具体用法参考: http://blog.csdn.net/xuesnowce/article/details/53117352 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 vim的这些优势主要体现在以下几个方面: 1、多级撤消 我们知道在vi里, 命令模式下按u只能撤消上次命令,而在vim里可以无限制的撤消 。 2、易用性 vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。 3、语法加亮 vim可以用不同的颜色来加亮你的代码。 4、可视化操作 就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。 5、对vi的完全兼容 某些情况下,你可以把vim当成vi来使用。 vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。 vi有3个模式:插入模式、命令模式、低行模式。 插入模式:在此模式下可以输入字符,按ESC将回到命令模式。 命令模式:可以移动光标、删除字符等。 低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。   编辑模式:等待编辑命令输入 插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息

linux中vim常用操作

試著忘記壹切 提交于 2020-02-27 17:22:48
三种模式 # 命令模式 vim 文件名 # 插入模式 按a/i/o 进行插入模式 按esc 重新进入命令模式 # 编辑模式 按:(冒号)进入编辑模式 插入命令 命令 作用 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 O 在光标上插入新行 设置行号 前提: 处于编辑模式 # 设置行号 :set nu # 取消行号 :set nonu 定位首行和末行的行首 前提: 处于命令模式 # 跳到首行的行首 gg # 跳到末行的行首 G 跳到指定的行首 前提: 处于命令模式 # 跳到第22行的行首 22G 前提: 处于编辑模式 # 跳到第22号行首 :22 在某一行下,移动光标到行首或行尾 前提: 处于命令模式 # 移动到行首 0 # 移动到行尾 $ 删除命令 命令 作用 x 删除光标所在处字符 nx 删除光标所在处后n个字符 dd 删除光标所在行 ndd 删除贯标所在处n行 dG 删除光标所在行到文件末尾内容 D 删除光标所在行到文件末尾内容 :n1,n2d 删除指定范围的行 # 删除999到1006行的内容 前提: 处于编辑模式 :999,1006d 上面的命令删除了8行,包含999行和1006行 复制和剪切命令 命令 作用 yy 复制当前行 nyy 复制当前行以下n行 dd 剪切当前行 ndd 剪切当前行以下n行

Vim编辑器的基本使用(打开文件方式)

六眼飞鱼酱① 提交于 2020-02-27 14:14:07
Vim中存在三种模式:命令模式、编辑模式、末行模式 命令模式:在该模式下不能直接编辑文件,可以输入命令,如:复制、粘贴等。(默认模式) 编辑模式:在该模式下可以进行编辑文档 末行模式:可以在末行输入命令对文件进行操作,如:搜索、替换、保存、退出等 vim 打开文件的四种方式 ① vim 文件路径 作用:打开指定的文件 退出: :q 回车 ② vim 数字 文件路径 作用:打开指定的文件,并且将光标移动到指定行 略 ③ vim +/关键词 文件路径 作用:打开制定的文件,并且高亮显示关键词 ④ vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件 略 来源: CSDN 作者: 我叫狐狸 链接: https://blog.csdn.net/LoserFei/article/details/104531539

如何关闭Vim中的单个缓冲区(多个)?

十年热恋 提交于 2020-02-27 11:43:37
我在Vim中打开了几个文件,例如,运行 vim a/*.php 打开23个文件。 然后我进行编辑并运行以下两次 :q 它关闭了我所有的缓冲区。 如何在Vim中只关闭一个缓冲区? #1楼 而不是浏览:ls命令的输出并通过指定其编号来删除(卸载,擦除..)缓冲区,我发现使用文件名通常更有效。 例如,在我打开几个.txt文件以刷新我的一些精细点的记忆之后..复制并粘贴几行文本以用作各种类型的模板......等等我输入以下内容: :bd txt <Tab> 请注意,匹配的字符串不必位于文件名的开头。 上面显示了与屏幕底部的“txt”匹配的文件名列表,并保持我最初输入的:bd命令不变,准备完成。 这是一个例子: doc1.txt doc2.txt :bd txt 我可以在'txt'位上退格并键入我想要删除的文件名,但这变得非常方便的是我不必:如果我第二次点击Tab键,Vim会自动完成我的命令第一场比赛: :bd doc1.txt 如果我想摆脱这个特定的缓冲区,我只需要按Enter键。 如果我想要删除的缓冲区恰好是第二个(第三个......等)匹配,我只需要继续按Tab键使my:bd命令在匹配列表中循环。 当然,此方法也可用于通过以下命令切换到给定缓冲区:b ..:sb ..等。 当设置'隐藏'Vim选项时,这种方法特别有用,因为缓冲区列表可能很快变得非常大,覆盖几个屏幕

linux_vim

不打扰是莪最后的温柔 提交于 2020-02-27 02:37:17
vim 文章目录 vim 1. vi/vim介绍 2. vi/vim使用详解 2.2 vi/vim三种编辑模式 2.3 文本编辑方式 vim:编译器之王 1. vi/vim介绍 经过这几天的学习,大家应该知道,linux是一个跟文本文件打交道的系统,那么如何去跟这样一个系统打交道呢?我们要学会如何去新建文件、删除文件、修改文件等等,那么做这些操作就需要一个文本编辑工具。而在linux中最经典最流行的文本编辑工具就是vi/vim,当然也有一些其他的文本编辑工具,例如 emacs pico nano joe jed 诸如此类,但我们只需要掌握vi/vim即可 vi编辑器是linux和unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。 vi编辑器可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。 vim是vi的增强版,比vi更容易使用。vi的命令几乎都可以在vim上使用。 2. vi/vim使用详解 2.1 vi/vim的特点 vi/vim是一种纯文本编辑器,它不像word可以排版,可以调整字体大小,可以改变字体等等,vi/vim只是一个文本编辑工具

Linux vi/vim

拜拜、爱过 提交于 2020-02-26 23:27:53
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 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 删除当前光标所在处的字符。 : 切换到底线命令模式,以在最底一行输入命令。 若想要编辑文本