Linux 的vim编辑器

Linux 的vim编辑器



一、什么是VIM?

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说,vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

二、VIM的分类

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)

1.命令模式

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2.输入模式

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式

3.底行命令模式

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等



三、VIM的使用

1.命令模式

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

以下是常用的几个命令:

        • i 切换到输入模式,以输入字符。
        • x 删除当前光标所在处的字符。
        • : 切换到底线命令模式,以在最底一行输入命令。

ZZ: 保存并退出

ZQ: 不保存直接退出

*h:  向左移动光标

*l:  向右移动光标

*j: 向下移动光标

*k:  向上移动光标

#h|j|k|l 一次性移动指定行 #表示数字

w: 光标移到下一个单词的词首

e: 光标移到下一个单词的词尾

b: 光标移到当前或上一个单词的词首

#w|e|b 一次性移动指定个单词 #表示数字

H: 光标移到当前页的页首

L: 光标移到当前页的页尾

M: 光标移到当前页的页中

*G: 光标移到整个文件的尾行

#G: 跳到指定行   在退出模式下:#

*gg: 光标移到整个文件的首行

^: 跳转至行首的第一个非空白字符

0: 跳转至行首

$: 跳转至行尾

):下一句(:上一句

}:下一段{:上一段

Ctrl+f: 向文件尾部翻一屏

Ctrl+b: 向文件首部翻一屏

Ctrl+d: 向文件尾部翻半屏

Ctrl+u:向文件首部翻半屏

x: 删除光标处的字符

#x: 删除光标处起始的#个字符

xp: 交换光标所在处的字符及其后面字符的位置

~:转换大小写

J:删除当前行后的换行符

*r: 替换光标所在处的字符

*R:切换成REPLACE模式

*d$: 剪切到行尾

*d^:剪切到非空行首

d0:剪切到行首

*dw: 剪切当前单词

*dd: 剪切光标所在的行

#dd:多行剪切

y$: 复制到行尾

y^:复制到非空行首

y0:复制到行首

*yw: 复制当前单词

*yy: 复制光标所在的行

#yy:多行复制

*p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面

*P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面

c$: 删除到行尾,同时进入插入模式

c^:删除到行首,同时进入插入模式

c0:删除到行首,包含带空格的行首,同时进入插入模式

*cw: 删除到当前单词的词尾,同时进入插入模式

*cc: 删除当前行,同时进入插入模式

#cc:多行删除,同时进入插入模式

"[a-z]d|y 复制或剪切到指定的寄存器

"[a-z]p|P

2.输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键:

        • 字符按键以及Shift组合,输入字符
        • ENTER,回车键,换行
        • BACK SPACE,退格键,删除光标前一个字符
        • DEL,删除键,删除光标后一个字符
        • 方向键,在文本中移动光标
        • HOME/END,移动光标到行首/行尾
        • Page Up/Page Down,上/下翻页
        • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
        • ESC,退出输入模式,切换到命令模式

        光标移动方式:

        • h或退格: 左移一个字符;
        • l或空格: 右移一个字符;
        • j: 下移一行;
        • k: 上移一行;
        • gj: 移动到一段内的下一行;
        • gk: 移动到一段内的上一行;
        • +或Enter: 把光标移至下一行第一个非空白字符。
        • -: 把光标移至上一行第一个非空白字符。
        • w: 前移一个单词,光标停在下一个单词开头;
        • W: 移动下一个单词开头,但忽略一些标点;
        • e: 前移一个单词,光标停在下一个单词末尾;
        • E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;
        • b: 后移一个单词,光标停在上一个单词开头;
        • B: 移动到上一个单词开头,忽略一些标点;
        • ge: 后移一个单词,光标停在上一个单词末尾;
        • gE: 同 ge ,不过‘单词’包含单词相邻的标点。
        • (: 前移1句。
        • ): 后移1句。
        • {: 前移1段。
        • }: 后移1段。
        • fc: 把光标移到同一行的下一个c字符处
        • Fc: 把光标移到同一行的上一个c字符处
        • tc: 把光标移到同一行的下一个c字符前
        • Tc: 把光标移到同一行的上一个c字符后
        • ;: 配合f & t使用,重复一次
        • ,: 配合f & t使用,反向重复一次

        上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h, 则光标向左移动3个字符。

        • 0: 移动到行首。
        • g0: 移到光标所在屏幕行行首。
        • ^: 移动到本行第一个非空白字符。
        • g^: 同 ^ ,但是移动到当前屏幕行第一个非空字符处。
        • $: 移动到行尾。
        • g$: 移动光标所在屏幕行行尾。
        • n|: 把光标移到递n列上。
        • nG: 到文件第n行。
        • :n<cr> 移动到第n行。
        • :$<cr> 移动到最后一行。
        • H: 把光标移到屏幕最顶端一行。
        • M: 把光标移到屏幕中间一行。
        • L: 把光标移到屏幕最底端一行。
        • gg: 到文件头部。
        • G: 到文件尾部。

3.底行命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

        • q 退出程序
        • w 保存文件

按ESC键可随时退出底线命令模式。

以下是常用的几个命令:

*q退出

*q!强制退出不保存

*w保存

*w!强制保存(仅限root及文件的owner)

*wq或x 保存并退出

*wq!或x! 强制保存并退出 (仅限root及文件的owner)

r /path/filename  在光标所在行向下粘贴指定路径的文件的内容

w /path/newfilename  将当前文件另存为到指定路径的新文件中。

r! command  在光标所在行向下粘贴命令的输出结果

.! command  将光标所在行替换并粘贴命令的输出结果

:# 光标移到第#行

原文地址:http://blog.51cto.com/13805636/2155926

时间: 2024-08-12 05:10:51

Linux 的vim编辑器的相关文章

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

linux之vim编辑器详解

字处理器:像word,wps,除了本文本身以外,还有修饰方面的设置. 文本编辑器:编辑纯ASCII文档. nano,sed  入门简单,功能简陋. 强大的vi编辑器 (Visual Interface) 现在是Vim :VI  inproved 它是全屏编辑器,模式化编辑器. vim模式: 编辑模式(命令模式) 输入模式 末行模式 默认处于编辑模式. 模式转化: 编辑模式--->输入模式: i :在当前光标所在字符的前面,转为输入模式. a:在当前光标所在字符的后面,转为输入模式. o:在当前光

Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全

Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.一般模式下可用的快捷键:光标移动.复制粘贴.搜寻取代等 2.一般模式切换到编辑模式的快捷键: 3.一般模式切换到指令模式: 4.vim区块选择: 5.vim多窗口功能: 6.vim环境设定:

Linux中VIM编辑器的使用

vim编辑器是我们在Linux中不可或缺的一部分,我们通常会使用它去自定义编辑文本已达到我们的需求,那么vim文本编辑器具体要怎么使用呢.今天跟大家分享一下vim编辑器的使用: vim编辑器模式介绍 vim文本编辑器概述: 作用:创建或修改文本文件: 维护Linux系统中的各种配置文件. Linux中常用的文本编辑器: vi:类Unix系统中默认的文本编辑器: vim:vi编辑器的增强版本,习惯上也称为vi,我们可以将vim设置别名,以便执行vi时自动调用增强版编辑器.具体代码如下 [[emai

Linux的vim编辑器中的翻页命令

当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页命令为:    Ctrl + f 键   f 的英文全拼为:forward: Ctrl + b 键  b 的英文全拼为:backWord: 翻半页命令为:      Ctrl + d 键  d 的英文全拼为:down: Ctrl + u 键  u 的英文全拼为:up: 直接查看该脚本的最后一行:输入:$,然后回车: 在键盘按下大写G : 在键盘按Shift + g:

Linux上vim编辑器快速入门

1. 简介 vim编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立.修改文本文件. 打开文件方式如下: # vim [options] [file ..]         选项      文件         +#:打开文件后,直接让光标处于第#行的行首:         +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首: FOR EXAMPLE: [[email p

Linux之vim编辑器

Vim是从 vi 发展出来的一个文本编辑器. vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim 则可以说是程序开发者的一项很好用的工具代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 基本上vim共分为三种模式,分别是一般模式.编辑模式.指令列命令模式(也称末行模式). 这三种模式的作用分别是: 一般模式: 以 vi 打开一个档案就直接进入一般模式了(也是默认的模式).在这个模式中, 你可以使用(上下左右)按键来移动光标,你可以使用(删除字

linux下vim编辑器查找 关键字

在  linux  vim 编辑器 下查找   关键字 方法[一] 1?short_open_tag 1 : 它的意思是vim 打开文件的第一行 ? : 它的意思是反向查找 short_open_tag : 它是要查找的关键字

Linux下vim编辑器命令大全

背景: vim是Linux下面的一款编辑器,一般通过vim命令进行对Linux操作系统下面的文本文件进行操作,只要熟练运用,功能十分强大. 介绍: vim编辑器有3种模式,命令模式.输入模式.末行模式. 例如:在/root路径下面有一个123.txt文件.首先使用命令打开文件 vim /root/123.txt 便进入了命令模式 然后在键盘上按下i键(表示insert),可以向改文件输入其他文本信息,便进入了输入模式 然后按下键盘ECS键,便进入了末行模式,末行模式支持也支持很多命令,例如:wq