vim编辑器详细使用方法

vi编辑器:全屏的文本编辑器
    vi:Visual Interface,可视化界面;

vim: vi iMproved,相当于vi的升级版工具;

vim相对于vi的新特性:语法着色显示、更多的命令、历史记录;

vi/vim:模式化文本编辑器
        模式有以下几种:
            编辑模式(命令模式),默认工作模式;
            插入模式(输入模式),文本信息的自由编辑;在左下角有"Insert"标记;
            ex模式(末行模式),对于编辑器本身某些属性和功能的设定;也可以进行文本的编辑操作;
            其他辅助模式:
                替换模式:输入的信息直接替换光标所在位置的内容;
                可视化模式:

vi/vim的相关使用操作:
        一.打开vi/vim操作界面:
            1.vi/vim命令;
            2.vim file:
                1) file存在,就直接使用vim编辑器打开此文件,默认是将光标放置于该文件的起始位置,即:第一行的第一个字符;
                2) file不存在,就直接以新建文件的方式打开;若执行保存命令,则文件会被写入磁盘;若不保存,则文件会消失;
            3.vim +# file:
                在打开指定文件时,将光标直接定位在文件的第#行的行首;如果给定的数字比文件的行数要大,则光标直接停留在最后一行的行首;
            4.vim + file:
                在打开指定文件时,直接将光标定位在文件的最后一行的行首;
            5.vim +/PATTERN/:
                在打开指定文件时,将光标定位在首次被PATTERN匹配到的行的行首;

二.关闭vi/vim的操作界面:
            ex模式中的操作:
                :q
                    直接关闭vim编辑器,不保存修改内容;
                :q!
                    直接关闭vim编辑器,强制退出但不保存修改的内容;
                :wq
                    保存已修改的内容,并关闭vim编辑器;
                :wq!
                    对于无权更改的文件强制保存,并且在强制保存之后强制关闭vim编辑器;

编辑模式中的操作:
                ZZ:保存并关闭vim编辑器;
                ZQ:不保存已经修改的内容,直接关闭vim编辑器;

三.在vim的编辑模式中,光标的移动方式:
            编辑模式中的光标移动操作:
                1.逐字符移动:
                    1) Left Arrow 或者 Right Arrow;
                    2) h:光标向左移动;l:光标向右移动;
                2.逐字移动:
                    w:移动光标至下一个字的字首;
                    e:移动光标至当前字或下一字的字尾;
                    b:移动光标至前一字的字首;
                3.行内光标跳转:
                    0:绝对行首;
                    ^:相对行首;
                    $:绝对行尾;
                4.行间跳转:
                    1) Up Arrow 或者 Down Arrow;
                    2) j:向下移动一行;k:向上移动一行;
                    3) #G:直接将光标移动至第#行行首;
                    4) G:直接将光标移动至文档的最后一行;
                    5) gg:直接将光标移动至文档的第一行;
            ex模式中的光标移动:
                :# :直接将光标移动至指定行号"#"的行首;
                :1 :直接将光标移动至文档的第一行行首;
                :$ :直接将光标移动至文档的最后一行行首;

四.翻页:
            PageDown 或 PageUp可以实现翻页;
            ^+f:向下翻一页,向前翻一页;相当于Pgdn;
            ^+b:向上翻一页,向后翻一页;相当于PgUp;
            ^+d:向下翻半页;
            ^+u:向上翻半页;

五.删除字符:
            编辑模式中的操作:
                1.逐字符删除:
                    x:删除光标所在位置的字符;
                    X:删除光标所在位置的左侧的一个字符;
                2.删除光标移动过程中经过的所有内容:
                    d:删除光标移动过程中经过的所有内容:

dh, dl, dj, dk, dArrow, dw, de, db, dG, dgg, d0, d$, d^
                    dd:删除当前光标所在行;

ex模式中的操作:
                :d :删除光标所在行;相当于:.d ;其中"."指的是当前行;
                :#d :删除第#行;
                :m,nd :删除从第m行开始,到第n行结束中间的所有行;
                :m,+nd :删除从第m行开始,及其后面n行的内容;
                :.,+nd :删除从当前光标所在行开始,及其后面n行的内容;
                :.,$d :删除从当前光标所在行开始,到文档末尾的所有内容;

注意:在vim的操作中,所有的删除操作,同时意味着剪切;

六.复制命令
            编辑模式中的操作:
                y:复制光标移动过程中经过的所有内容:

yh, yl, yj, yk, yArrow, yw, ye, yb, yG, ygg, y0, y$, y^
                yy:复制当前光标所在行;
            ex模式中的复制:
                :y :复制光标所在行;相当于:.d ;其中"."指的是当前行;
                :#y :复制第#行;
                :m,ny :复制从第m行开始,到第n行结束中间的所有行;
                :m,+ny :复制从第m行开始,及其后面n行的内容;
                :.,+ny :复制从当前光标所在行开始,及其后面n行的内容;
                :.,$y :复制从当前光标所在行开始,到文档末尾的所有内容;

七.粘贴命令:
            编辑模式中的操作:
                p(Lower):如果是行内的复制或剪切操作,在光标右侧完成粘贴;如果是多行的复制或剪切操作,在光标的下方完成粘贴;
                P(Upper):如果是行内的复制或剪切操作,在光标左侧完成粘贴;如果是多行的复制或剪切操作,在光标的上方完成粘贴;
            ex模式的操作:
                :p

八.模式切换:
            编辑模式(命令模式)被称为vi编辑器的基础工作模式;所有其他模式之间进行切换的中转站

1.编辑模式-->ex模式:
                ":" :表示进入ex模式并完成命令的执行;
                "/"或"?" :开启ex模式中的匹配查找功能;
                    /默认是自上而下的查找顺序;
                    ?默认是自下而上的查找顺序;

n和N命令在各个匹配的关键字之间跳转;
                    n:顺序查找
                    N:倒序查找

2.ex模式-->编辑模式:
                双击ESC键;
                Enter键
                Backspace键

3.编辑模式-->输入模式(插入模式):
                i, I, a, A, o, O, s, S, C, cc
                i:在光标所在位置的左侧开始输入;
                I:在行首开始输入;
                a:在光标所在位置的右侧开始输入;
                A:在行尾开始输入;
                o:在当前光标所在行的下方插入一个新行;
                O:在当前光标所在行的上方插入一个新行;
                s:删除光标所在位置的字符,在光标左侧开始输入;
                S:删除光标所在行,在行首开始输入;
                C:删除光标所在位置直到行尾,并且在行尾开始输入;
                cc:相当于S命令;

4.输入模式-->编辑模式:
                ESC键

5.编辑模式-->替换模式:
                R:进入替换模式

6.替换模式-->编辑模式:
                ESC键

7.编辑模式-->可视化模式:
                v:按照字符为单位进行矩形选取;
                V:按照行为单位进行矩形选取;

注意:
                    1) 在选取完成之后,可以使用d命令进行删除,也可以使用y命令进行复制;
                    2) 只要选取完成,即立刻返回编辑模式;

所有的其他模式都只能和编辑模式相互切换;如果两种非编辑模式之间试图切换,则必须经过编辑模式;

九.替换命令:
            r:不进入输入模式而替换光标所在位置的字符;

十.撤销命令:
            U:撤销当前行内的操作;
            u:撤销此前的一次编辑操作;

^+r:撤销最后一次被撤销的操作;

十一.重复之前的一次编辑操作:
            .

十二.多文档编辑:
            1.vim file1 file2 file3 ...
                :next 查看或编辑后一个文档
                :prev 查看或编辑前一个文档
                :first 查看或编辑第一个文档
                :last 查看或编辑最后一个文档

2.vim -o | -O file1 file2 file3 ...
                -o:水平打开多个窗口
                    ^+w, up arrow | down arrow:在多个窗口间切换;
                -O:垂直打开多个窗口
                    ^+w, left arrow | right arrow:在多个窗口间切换;

十三.ex模式中的常用命令:
            1.显示和取消行编号:
                :set number(简写为:set nu)
                :set nonumber(简写为:set nonu)

2.开启或关闭字符大小写的敏感度:
                :set ignorecase(简写为:set ic)
                :set noignorecase(简写为:set noic)

3.开启或关闭自动缩进功能:
                :set autoindent(简写为:set ai)
                :set noautoindent(简写为:set noai)

4.开启或关闭语法着色:
                :syntax on
                :syntax off

5.开启或关闭查找高亮显示:
                :set hlsearch
                :set nohlsearch(简写为:nohl)

6.另存为:
                :w /path/to/somewhere
                :m,nw /path/to/somewhere

7.从其他文件直接读取内容并添加到当前文件中:
                :r /path/from/somefile

8.与shell交互,调用shell命令
                :!COMMAND

原文地址:http://blog.51cto.com/holmes975/2096055

时间: 2024-10-07 17:01:15

vim编辑器详细使用方法的相关文章

Vi 和 Vim 编辑器详细使用方法

学习linux的一项必会技能,熟练使用vi/vim编辑器那便最重要的了.不过一堆操作看的也是太头疼了,以下整理了些常用到的命令.末尾福利! 工作模式 vi编辑界面有三种不同的工作模式,分别为命令模式.输入模式.和末行模式,不同的模式对文件进行的操作也不同. 模式 判断方法 可进行的操作 命令模式 启动后默认进入命令模式 光标移动.复制.粘贴.删除.字符串查找等 输入模式 最后一行有"--INSERT--"状态提示 录入文件内容 末行模式 最后一行有":"提示符 保存

VIM编辑器详细讲解

vim编辑器详解 vim为文件编辑器:字处理器 vi:Visual Interface vim:VI Improved      vi的增强版 vim模式有三种: 编辑模式(命令模式) 输入模式 末行模式 模式转换: 编辑模式-->输入模式: i:在当前光标所在字符的前面,转为输入模式 a:在当前光标所在字符的后面,转为输入模式 o:在当前光标所在字符的下方,插入一行,并转换为输入模式 I:在当前所在行的行首,转换为输入模式 A:在当前所在行的行尾,转换为输入模式 O:在当前光标所在字符的上方,

VIM编辑器的使用方法详解

vim编辑器 文本编辑器,字处理器 nano.sed vi:Visual Interface(可视化接口) vim:VI Improved 模式编辑器.全屏编辑器 一:打开文件 # vim /path/to/somefile vim +# /path/to/somefile 打开/path/to/somefile,并定位于文件第#行 例如1:打开文件/etc/inittab,光标在 18 行 # vim +18 /etc/inittab vim + /path/to/somefile  打开/p

Linux中VIM编辑器的使用方法归纳

VIM是linux系统最为普遍的文本编辑软件,几乎任意一种linux发行版默认都会安装这款软件.虽然现在已经出现了很多适合linux的文本编辑软件,但是VIM的强大是无法替代的. VIM有三种模式:指令模式.插入模式和底行命令模式.只有在插入模式下,才可以进行编辑:指令模式和底行命令模式下,可以进行删除,复制,粘贴和查找等多种行为. ------------------------------------------------命令模式进入插入模式的操作---------------------

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

转载 - Vim 的 Python 编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)

出处:http://www.cnblogs.com/ifantastic/p/3185665.html Vim 的 Python 编辑器详细配置过程 (Based on Ubuntu 12.04 LTS) 为什么要用vim编辑py文件? 因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim. 1. 安装完整版vim vi和vim的区别? 在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版.区别在于vi指令和

学习vi和vim编辑器(11):高级编辑方法(2)

本章学习在vi编辑器中如何保存命令. 保存命令: vi和ex中提供了许多方法来保存一长串命令序列,这样当调用已保存的序列时,只需要输入几个字符即可. 单词缩写: 可以定义缩写,让vi在处于插入模式时替你自动将输入展开成原文.定义缩写的命令为:"  ab abbr phrase ",其中abbr就是给phrase指定的缩写.注意,在插入模式中,只有将缩写当成单个单词输入时,缩写才会被展开,单词内的abbr不会被展开.如下图所示,将"vi"定义为"visual

Linux系统中如何进入退出vim编辑器,方法及区别

在linux中,vim编辑器是系统自带的文本编辑器,其功能强大.这个VIM(VI)是很简单的.注意:linux命令要小写!VIM编辑器,可以新建文件也可以修改文件,命令为:vim  /usr/local/con.cfg 如果这个文件,以前是没有的,则为新建,输入命令点击回车后下方有提示为新文件.如果文件已存在,则没有提示.进入编辑器后,先按"I",即切换到"插入"状态.就可以通过上下左右移动光标,或空格.退格及回车等进行编辑内容了,和WINDOWS是一样的了.退出v

vim编辑器使用方法

首先介绍下wim,Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体.1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二.但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器. Wi