vi

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

vim

匿名 (未验证) 提交于 2019-12-02 21:56:30
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 基本上 vi/vim 共分为三种模式,分别是 命令模式(Command mode) , 输入模式(Insert mode) 和 底线命令模式(Last line mode) 。 这三种模式的作用分别是: 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令 w ( e )  移动光标到下一个单词 b     移动到光标上一个单词 数字 0   移动到本行开头 $     移动光标到本行结尾 H     移动光标到屏幕首行 M     移动到光标到屏幕的中间一行 L     移动光标到屏幕的尾行 gg     移动光标到文档的首行 G     移动光标到文档尾行 ctrl + f   下一页 ctrl +

Linux ubuntu vi编辑器 退出/保存/不保存 /强制退出/覆盖原有文件保存退出

匿名 (未验证) 提交于 2019-12-02 21:56:30
按 ESC 键,确定 vi 是否处于命令模式。 操作 键入 保存,但不退出vi :w 保存并退出vi :wq 退出vi,但不保存更改 :q! 用其他文件名保存 :w filename 在现有文件中保存并覆盖该文件 :w! filename 文章来源: https://blog.csdn.net/luozhenjie123/article/details/97015628

Linux下设置vim编辑器显示行数

匿名 (未验证) 提交于 2019-12-02 21:53:52
方法一: vim模式下 输入以下命令 显示行数 1、显示所有行数 2、显示当前行数 :nu 方法二: 使用vi编辑~/.vimrc文件,在该文件中加入一行"set nu",添加内容不含引号, 命令如下: 方法三: 在Fedora中vi的配置文件存放在/etc目录中,配置文件名为vimrc 在Red Hat Linux 中vi的配置文件存放在/etc目录中,配置文件名为vimrc 使用vi编辑该文件,在该文件中加入一行"set nu",添加内容不含引号。如Ubuntu命令:

CentOS 7 vi编辑命令

匿名 (未验证) 提交于 2019-12-02 21:53:52
CentOS 7 vi编辑命令   用vi打开一个yum文件   vi /usr/bin/yum   修改完成后   按esc键进入command模式,   然后:wq 保存文件并退出vi( 注意先冒号 )      保存命令   按ESC键 跳到命令模式,然后:   :w 保存文件但不退出vi   :w file 将修改另外保存到file中,不退出vi   :w! 强制保存,不推出vi   :wq 保存文件并退出vi   :wq! 强制保存文件,并退出vi   q: 不保存文件,退出vi   :q! 不保存文件,强制退出vi   :e! 放弃所有修改,从上次保存文件开始再编辑   详细使用: http://www.mamicode.com/info-detail-2037716.html   用vi打开一个yum文件   vi /usr/bin/yum   修改完成后   按esc键进入command模式,   然后:wq 保存文件并退出vi( 注意先冒号 )      保存命令   按ESC键 跳到命令模式,然后:   :w 保存文件但不退出vi   :w file 将修改另外保存到file中,不退出vi   :w! 强制保存,不推出vi   :wq 保存文件并退出vi   :wq! 强制保存文件,并退出vi   q: 不保存文件,退出vi   :q! 不保存文件,强制退出vi

Removing contiguous duplicate lines in vi without sorting

我的梦境 提交于 2019-12-02 20:53:56
This question already addresses how to remove duplicate lines, but enforces that the list is sorted first. I would like to perform the remove contiguous duplicate lines step (i.e. uniq ) without first sorting them. Example before: Foo Foo Bar Bar Example after: Foo Bar Just found the solution here . The following regex works correctly: g/^\(.*\)$\n\1$/d :%!uniq if you're on a unix system, or a system that has the uniq program If you want to remove non-contiguous duplicates you could use :g/^\(.*\)\ze\n\%(.*\n\)*\1$/d (which will remove all but the last copy of a line) which would change Foo

autoindent is subset of smartindent in vim?

家住魔仙堡 提交于 2019-12-02 20:29:30
:help autoindent : Copy indent from current line when starting a new line (typing in Insert mode or when using the "o" or "O" command). ... :help smartindent : Do smart autoindenting when starting a new line. Works for C-like programs, but can also be used for other languages. ... Normally 'autoindent' should also be on when using 'smartindent'. An indent is automatically inserted: After a line ending in '{'. After a line starting with a keyword from 'cinwords'. Before a line starting with '}' (only with the "O" command). When typing '}' as the first character in a new line, that line is given

Vim / vi Survival Guide

吃可爱长大的小学妹 提交于 2019-12-02 18:38:34
What are the essential vim commands? What does a new-user need to know to keep themselves from getting into trouble? One command per comment, please. I have been keeping a Vi Reference Card with me for years. It is very useful. tzot What I find irreplaceable (because it works in vi also, unlike vim's visual mode) are marks. You can mark various spots with m (lower case) and then a letter of your choice (eg x). Then you go elsewhere, and can go back with ``x (backquote letter) to the exact spot, or with 'x` (apostrophe letter) to go to the line. These movements can be used as arguments to

Swap text around equal sign

安稳与你 提交于 2019-12-02 18:33:16
Is there an easy way to flip code around an equal sign in vi/vim? Eg: I want to turn this: value._1 = return_val.delta_clear_flags; value._2._1 = return_val.delta_inactive_time_ts.tv_sec; value._2._2 = return_val.delta_inactive_time_ts.tv_nsec; value._3 = return_val.delta_inactive_distance_km; (...) into this: return_val.delta_clear_flags = value._1; return_val.delta_inactive_time_ts.tv_sec = value._2._1; return_val.delta_inactive_time_ts.tv_nsec = value._2._2; return_val.delta_inactive_distance_km = value._3; (...) on A LOT of lines in a file. I know this seems a little trivial, but I've been

ubuntu12.04-- vi 使用

 ̄綄美尐妖づ 提交于 2019-12-02 18:26:21
ubuntu vi 使用 文书编辑器介绍 [VI]  vi ( m ) 在大多数的 unix 系统中 ( 包括 linux ) 都内建 vi ( m ) 编辑器。如果您即将成为 linux 系统管理者,或是长时间在 linux 环境中工作,您最好学会 vi ( m ),因为您迟早会使用到它,由其是系统出状况时。对新手而言,第一次使用 vi ( m ) 的过程是非常痛苦的,甚至讨厌它,因为它的使用方式与一般辑编器完全不同。但是,一但您学会如何操作它时,您会对它爱不释手,因为它的功能实在太强了。 vi ( m ) 就是这样,让人又爱又恨。   事实上 linux 系统中的 vi 其实是 vim。vi 与 vim 的用法很像,因为它是 vi 的增强版,因此 vi 有什麽功能 vim 都有,而且 vim 新增许多 vi 没有的功能,而且比 vi 容易使用。  vi ( m ) 的叁种模式简介   一般模式   在一般模式下,您所能进行的动作只有移动游标屏幕上的位置,标记、删除、搬移、复制字符或文字区块。此外您可以由命令模式进人输入模式虽命令列模式。   输入模式   只有在输入模式下,才可进行文字资料输入,按 ESC 键可以回到一般模式。   命令列模式   将文件写入或离开编辑器,亦可设定编辑环境,如寻找字串、列出行号等。    vi ( m ) 的基本操作   进人 vi