vim

VIM退出命令

霸气de小男生 提交于 2019-12-23 04:40:49
注意:这些命令前面都有一个冒号: 当编辑完文档,准备退出Vi返回到shell时,能够使用以下几种方法之一。 在命令模式中,连按两次大写字母Z,若当前编辑的文档曾被修改过,则Vi保存该文档后退出,返回到shell;若当前编辑的文档没被修改过,则Vi直接退出, 返回到shell。 在末行模式下,输入命令 :w Vi保存当前编辑文档,但并不退出,而是继续等待用户输入命令。在使用w命令时,能够再给编辑文档起一个新的文档名。 [例6] :w newfile 此时Vi将把当前文档的内容保存到指定的newfile中,而原有文档保持不变。若newfile是个已存在的文档,则Vi在显示窗口的状态行给出提示信息: File exists (use ! to override) 此时,若用户真的希望用文档的当前内容替换newfile中原有内容,可使用命令 :w! newfile 否则可选择另外的文档名来保存当前文档。 在末行模式下,输入命令 :q 系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文档没有被保存,则Vi在显示窗口的最末行显示如下信息: No write since last change (use ! to overrides) 提示用户该文档被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文档而要强行退出Vi时,可使用命令 :q!

不起眼的vim.转自https://blog.csdn.net/iplayvs2008/article/details/51508599

一笑奈何 提交于 2019-12-23 04:40:20
如果我的关于这个话题的最新帖子没有提醒到你的话,那我明确地说,我是一个 Vim 的粉丝。所以在你们中的某些人向我扔石头之前,我先向你们展示一系列“鲜为人知的 Vim 命令”。我的意思是,一些你可能以前没有碰到过的命令,但可能对你来说很有用。作为第二免责声明,我不知道哪些命令是你可能知道的,以及哪些是对你来说有用的。因此这些命令实际上是一些相对少见,但很可能很有用的 Vim 命令。 保存文件并退出 说起来有些惭愧,我也是最近才学到这个命令 : x 和下面的命令是等价的: : wq 都是保存当前文件并退出。 (译者注:这两个命令实际上并不完全等价,当文件被修改时两个命令时相同的。但如果未被修改,使用 : x 不会更改文件的修改时间,而使用 :wq 会改变文件的修改时间。) 基本计算器 在插入模式下,你可以使用 Ctrl+r 键然后输入 =,再输入一个简单的算式。按 Enter 键,计算结果就会插入到文件中。例如,尝试输入: Ctrl+r '=2+2' ENTER 然后计算结果“4 ”会被插入到文件中。 查找重复的连续的单词 当你很快地打字时,很有可能会连续输入同一个单词两次,就像 this this。这种错误可能骗过任何一个人,即使是你自己重新阅读一遍也不可避免。幸运的是,有一个简单的正则表达式可以用来预防这个错误。使用搜索命令(默认是 /)然后输入: 这会显示所有重复的单词

VIM命令大全(图+文)

白昼怎懂夜的黑 提交于 2019-12-23 04:40:09
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是vim的+寄存器) "+p 从系统剪贴板粘贴 ============================================================= vim命令总结 1.删除字符 要删除一个字符,只需要将光标移到该字符上按下 "x"。 2.删除一行 删除一整行内容使用 "dd"命令。删除后下面的行会移上来填补空缺。 3.删除换行符 在 Vim中你可以把两行合并为一行

VIM编辑器常用功能整理笔记

回眸只為那壹抹淺笑 提交于 2019-12-23 04:39:52
vim编辑器 vi : visual Inertface 可视化接口 vim : vi improved 扩展版 语法着色 模式化编辑器 :   编辑模式(命令模式): 默认模式   输入模式:   末行模式:     等待输入命令     10d 删除第十行     10,20d     set nu 显示行号     ! ls /etc 不用退出文件输入 系统shell命令 模式转换 编辑--> 输入       小写       i:在当前光标位置前面输入       a:在当前光标位置后面输入       o:在当前光标下一行新建一行 输入内容       大写       I 行首       A 行尾       O 上一行新建一行 输入--> 编辑 ESC 编辑-->末行: 必须得从编辑模式进入 只需要输入:冒号 末行--> 编辑: esc esc                  功能介绍: 一、 打开文件     vim +12 光标到12行     vim + 打开光标到末尾     vim +/PATERN 打开文件定位到第一次匹配的位置 二、关闭文件 末行模式关闭文件 : wq ==:x 编辑模式关闭文件 : 大写ZZ 保存退出 就是 shift+zz 三、移动光标(编辑模式 ) 1. 逐个字符移动 (手的位置)   h   l   j 下   k 上  

Vim 常用快捷键

半城伤御伤魂 提交于 2019-12-23 04:39:35
1、vim ~/.vimrc 进入配置文件 vimrc放在系统目录etc下,路径:cd /etc/vim set nu      #行号 set tabstop=4  #一个tab为4个空格长度 set ai #设置自动缩进 syntax on #高亮 2、基本 空格键 向右移动一格 x 删除后面的字符 X 删除前一个字符 删除3个字符就是3x dd:删除一行 D 删除到行尾 caw:改写单词 c 相当于 d 变为编辑模式 J:删除换行符,使下一行并上来。 nJ:连接后面的n行 u:撤销上一次操作 U:撤销当前行的所有修改 ctrl+r:对撤消的撤消 i 在光标前插入 I 在行首插入 a 在光标后插入 A 在行末插入 o:在当前行的下面另起一行,并变为插入模式 O:在当前行上面另起一行,变为插入模式 Ctrl+o:临时变成命令模式(一次而已) :e!:放弃更改,然后相当于重新打开 :help:帮助,可用ZZ退出帮助窗口 vim中Nyy可以复制光标后的N行。有时我们不容易得出行数,这时可以用做标记的方法来制定复制范围:   1. 在开始行上输入ma作一个标记a   2. 移动到结束行,输入y'a会复制当前行到标记a之间的文本。d'a会删除。   或者是v进入可视模式,再13G跳转到相应行,y即可。   :10,20y 回车即可,相应的删除也是如此 :10,20d

VIM小技巧

旧城冷巷雨未停 提交于 2019-12-23 04:39:19
1.复制多行 vi编辑器中的整行(多行)复制与粘贴就非常必要了。 1、复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制; 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3…… 2、粘贴 在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴 vi复制多行文本的方法 方法1: 光标放到第6行, 输入:2yy 光标放到第9行, 输入:p 此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。 方法2: 命令行模式下输入 6,9 co 12 复制第6行到第9行之间的内容到第12行后面。 方法3: 有时候不想费劲看多少行或复制大量行时,可以使用标签来替代 光标移到起始行,输入ma 光标移到结束行,输入mb 光标移到粘贴行,输入mc 然后 :'a,'b co 'c 把 co 改成 m 就成剪切了 要删除多行的话,可以用 :5, 9 de 2. vim 括号匹配 以及各种跳转技巧. 括号匹配: % 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和 圆括号, 方括号都有效, 常用于手工检查括号是否匹对. 标示位置 -------- 你可以在光标处做些标记再随时返回被标记的位置. m char (MARK) 把这个地方标示成 char ' char (quote

[No0000191]7种提高工作效率的Vim操作-Vim使用技巧(6)

对着背影说爱祢 提交于 2019-12-23 04:39:05
Vim一直被认为是一种非常高效的文本编辑器,但是对于普通用户来说,很难在入门的时候就体会到Vim的所谓高效性。 本文介绍7种提高你工作效率和生产力的Vim使用技巧,主要集中在对某个文件范围内的特定目标执行相同的重复性操作。抛砖引玉,作为你体验使用Vim进行高效操作的入门级教程。 1. Vim重复操作命令. 在 vim重复操作命令. (英文句点) 介绍过, . 命令可以用于 重复上次修改 。在《Vim实用技巧》一书中花了大量篇幅介绍” . 范式”:一次按键移动,一次按键执行。 假设想在以下的JavaScript代码里的 + 前后加上空格以使代码更加美观,可以执行以下Vim操作: f+s␣+␣<Esc>;.;.;. 1 var foo = "method("+argument1+","+argument2+")"; 在上面的Vim操作中,首先使用字符查找命令 f 查找到第一个出现 + 的位置,然后使用 s 命令删除光标下的字符后再进入插入模式,在输入完 ␣+␣ 后退出插入模式,完成了第一个 + 前后增加空格的操作。 使用 Vim命令 ; 会在当前行重复查找上次 f 命令所查找的目标字符,而 . 命令则重复上次的修改。因此,可以连续输入 3 次 ;. 来完成全部修改操作。 注 :Vim命令 s 是 cl 的复合命令形式,表示删除一个字符并进入插入模式,更多内容可参考

windows下gVim(Vi/vim)基本使用

假如想象 提交于 2019-12-23 04:38:47
Vim 是一个Linux 平台上功能非常强大的编辑器,他是早年的Vi 编辑器的加强版。这个gVim 是windows 版的,并且有了标准的windows 风格的图形界面,所以叫g(graphical)Vim。我们可以将gvim 理解为vim(vi的加强版)图形化版本,其指令和用法都完全相同,所以可以參考vim的指令。这是一个国际版本,会根据安装的平台自动选择相应语言包, 支持中文及其各种编码,连界面也是中文的,请放心使用。这个极具Unix特色和风格(simple is the best)的编辑器相信会给您带来不同的感受。 【历史回顾】 Vim 是从vi 发展出来的一个多平台文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs 并列成为类Unix 系统用户最喜欢的编辑器。有人曾戏称世界上的程序员只有三种,一种是使用Emacs 的,一种使用vi 的,还有就是使用其他编辑器的。 创建者Bram Moolenaar 在80 年代末购入他的Amiga 计算机时,由于Amiga 尚没有他最常用的编辑器vi,Bram 便从一个开源的vi 复制Stevie 开始,开发了Vim 的1.0 版本。最初的目标只是完全复制vi 的功能,那时的Vim 是Vi IMitation(模拟)的简称。1992年1.22 版本的Vim 被移植到了UNIX 和MS-DOS 上

vim:模式介绍

ⅰ亾dé卋堺 提交于 2019-12-23 04:38:27
据维基百科资料,vim有6种基本模式和5种派生模式,下面只介绍6种基本模式。 l 普通模式(Normal mode) 此模式下可编辑文本,比如移动光标、删除文本等,这也是vim启动后的默认模式。 此模式下的命令往往需要一个操作符结尾,比如删除当前行命令“dd”,第二个“d”可以用另外的移动命令代替,比如移动到下一行的“j”组合成“dj”就可以删除当前行和下一行。还可以指定命令执行的次数,如“2dd”(重复dd两次),效果和“dj”一样。如果要从普通模式进入插入模式的话,可以按“a”(append/追加)或者“i”(insert/插入)。 l 插入模式(Insert Mode) 在此模式下,大多数按键都会向文本缓冲中插入文本,即要输入文本时,就要用到该模式,按“ESC”键可以返回普通模式。 l 可视模式(Visual Mode) 该模式与普通模式比较相似,但是移动命令与扩大高亮的文本区域。当执行一个非移动命令时,命令会被执行到该高亮区域的文本上。 l 选择模式(Select Mode) 该模式和无模式编辑器的行为比较相似(Windows标准文本控件的方式)。可以用鼠标或者光标键高亮选择文本,输入的任何字符都会代替高亮文本块,并自动进入插入模式。 l 命令行模式(Command line Mode) 输入的文本会被解释成可执行的命令,例如执行命令(“:”),搜索(“/”和“?”

《信息安全系统设计基础》第2周学习总结

寵の児 提交于 2019-12-23 04:38:14
20145336张子扬 《信息安全系统设计基础》第2周学习总结 教材学习内容总结 学习目标 熟悉Linux系统下的开发环境 熟悉vi的基本操作 熟悉gcc编译器的基本原理 熟练使用gcc编译器的常用选项 5 .熟练使用gdb调试技术 熟悉makefile基本原理及语法规范 掌握静态库和动态库的生成 vim 命令行模式 (command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 插入模式(Insert mode):只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。 vim相关快捷键 k、j、h、l 功能分别上、下、左、右 w 在指定行内右移光标,到下一个字的开头 e 在指定行内右移光标,到一个字的末尾 b 在指定行内左移光标,到前一个字的开头 0 数字0,左移光标,到本行的开头 G 光标移动到文章的最后 M 将光标移到屏幕的中间(Middle) L 将光标移到屏幕的最下行(Lowest) H 将光标移到屏幕的最上行(Highest) nH 将光标移到屏幕的第 n 行(如 2H: 将光标移到屏幕的第 2 行) nL 将光标移到屏幕的倒数第 n 行(如 3L:将光标移到屏幕的倒数第 3 行) nG 光标移动到文章的第 n行(如8G:移动到文章的第 8行) x