`

vim编辑器几个基本的命令

VI 
阅读更多

1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入
vi:进入vim编辑器
vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行
vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件
当vi结束对当前文件编辑且正常退出时,临时文件.swp会被自动删除
当vi结束对当前文件编辑且非正常退出时,临时文件.swp会被残留下来
vi + filename:进入vim编辑器,打开已存在的filename文件,光标定位到文件的最后一行
vi在工作时,会在与被编辑文件相同的目录内创建一个名为.filename.swp的临时文件
当vi结束对当前文件编辑且正常退出时,临时文件.filename.swp会被自动删除
当vi结束对当前文件编辑且非正常退出时,临时文件.filename.swp会被残留下来
vi +# filename:进入vim编辑器,打开已存在的filename文件,光标定位到文件的第#行(#必须用数字代替)
vi -R filename:进入vim编辑器,以只读方式打开已存在的filename文件,被编辑的文件不能回存,但可以另存为
vi -r filename:从vi crash或非正常退出中恢复文件
vi -r .*.swp:从交换文件.*.swp中恢复文件
vi -r:列出当前目录内所有因vi非正常退出而残留的交换文件,以便恢复
vi -L:列出当前目录内所有因vi非正常退出而残留的交换文件,以便恢复


2. vi有三种工作方式:命令模式、编辑模式及命令项模式。
命令模式:在这种模式下,可以通过输入vi的命令对文件的内容进行处理(复制、删除、移动等),也可以通过按光标键来移动光标。
编辑模式:在这种模式下,可以在光标处输入内容。
命令项模式:在命令模式下,用户输入冒号后,光标会跳到底行,然后输入命令。

命令模式 --> 输入a、A、i、I、o、O等命令 --> 编辑模式
编辑模式 --> 按ESC键 --> 命令模式
命令模式 --> 输入冒号 --> 命令项模式

3. 退出vi的命令
在命令模式下,输入:
:w 保存文件,不退出vi
:w filename 把vi中的内容保存到不存在的filename文件,不退出vi
:w! filename 把vi中的内容保存到已存在的filename文件,不退出vi
:w>>filename 把vi中的内容追加到filename文件,不退出vi
:n1,n2w filename 把n1行到n2行的内容保存到不存在的filename文件
:n1,n2w! filename 把n1行到n2行的内容保存到已存在的filename文件

:wq 保存文件,退出vi
:x 保存文件,退出vi
:ZZ 保存文件,退出vi

:q 不保存文件,退出vi(若文件已改变,则不能退出)
:q! 不保存文件,退出vi
:ZQ 不保存文件,退出vi

4. 在命令模式下,可以输入以下命令:

(1)光标移动命令
h: 左
l: 右
k: 上
j: 下
向左光标键
向右光标键
向上光标键
向下光标键

(2)插入命令
i:在光标处插入内容
I:在第一行插入内容
a:在光标后插入内容
A:在当前行的尾部插入内容
o:在当前行的下面插入新行
O:在当前行的上面插入新行

(3)删除命令
x:删除光标处的字符
X:删除光标前的一个字符
d0:删除从当前光标所在行的第一个字符到当前光标的前一个字符的一串字符
D:删除从当前光标所在的字符到当前光标所在行的最后一个字符的一串字符
dd:删除光标所在行的所有字符
dw:删除从光标处字符开始的一个单词
例如:a boy girl pig
如果光标在l处,dw后,结果是:a boy girpig
如果光标在l和p之间的空格处,dw后,结果是:a boy girlpig
如果光标在b处,dw后,结果是:a girl pig
#dd:删除从光标所在的行到其后的#-1行(#必须用数字代替)
#x:删除从光标所在的字符开始的#个字符(#必须用数字代替)
:n1,n2 d:删除n1行到n2行的内容

(4)复制命令
:n1,n2 t n3:把n1行到n2行的内容复制到第n3行的下一行

(5)移动命令
:n1,n2 m n3:把n1行到n2行的内容移动到第n3行的下一行

(6)修改/替换命令
r:输入一个字符替换光标处的一个字符
R:从光标处的字符开始替换,后面的字符一个一个被输入的字符覆盖
s:输入一串字符来替换光标处的字符
S:先清除光标所在的行,你可以在当前行输入一串字符
cc:先清除光标所在的行,你可以在当前行输入一串字符
cw:修改一个单词
例如:ab cdef ghijk
光标在d处,输入cw后,结果是:ab cde$ ghijk,
此时若输入pqghd后,结果是:ab cpqghd ghijk
此时若输入p后按ESC键,结果是:ab cp ghijk
C:修改从光标处开始及其该行后面的部分
例如:ab cdef ghijk
光标在d处,输入cw后,结果是:ab cdef ghij$,此时输入pqghd后,结果是:ab cpqghd
(7)光标定位命令
0:定位到光标所在行的行首
$:定位到光标所在行的行末
:#:定位到第#行的行首
:$:定位到最后一行的行首
/exp:向后定位到字符串exp
?exp:向前定位到字符串exp
/^exp:定位到行首为字符串exp的行
/exp$:定位到行末为字符串exp的行
n,m ?/exp:从n行到m行向前搜索字符串exp (此命令有待商榷)
n,m |/exp:从n行到m行向前搜索字符串exp (此命令有待商榷)

(8)搜索替换命令
:s/exp1/exp2/g:将当前行的字符串exp1替换成字符串exp2
:n,m s/exp1/exp2/g:将n行到m行的字符串exp1替换成字符串exp2
:g/exp1/exp2/g:将当前行的字符串exp1替换成字符串exp2
:g/exp1/s//exp2/g:将全文中的字符串exp1替换成字符串exp2

(9)撤销命令
u

(10)缓冲区命令
默认情况下,vi使用无名缓冲区,例如:虽然将文件的某些部分删除了,但仍可以用u命名进行撤销。
yy:将光标所在的行放入无名缓冲区
Y:将光标所在的行放入无名缓冲区
p:将缓冲区中的内容粘贴到光标所在的行的下一行
P:将缓冲区中的内容粘贴到光标所在的行的上一行
"#yy:将光标所在的行放入缓冲区# (#必须用a~z代替)
"#p:将缓冲区#中的内容粘贴到光标所在的行的下一行 (#必须用a~z代替)
"#P:将缓冲区#中的内容粘贴到光标所在的行的上一行 (#必须用a~z代替)
"#d:删除当前行,将当前行的内容放入缓冲区#

(11)其它命令
:set nu:显示行号
:set nonu:取消行号

:n 定位到下一个文件
:N 定位到上一个文件
vi 1.c 2.c 3.c:一次打开3个文件
首先会打开1.c,输入:n命令后,会打开2.c,再输入:n命令后,会打开3.c,
再输入:N命令后,会打开2.c,再输入:N命令后,会打开1.c。

Ctrl+G:显示当前编辑文件的信息
Ctrl+L:刷新屏幕

Ctrl+d:向后翻半屏
Ctrl+u:向前翻半屏
Ctrl+f:向后翻一屏
Ctrl+b:向前翻一屏

分享到:
评论

相关推荐

    学习vim 编辑器 第7版

    "学习vim编辑器 第7版"显然是针对这个版本的Vim进行深入学习的资源,对于想要提升文本编辑效率的人来说,是非常有价值的。 在Vim中,用户可以快速地在命令模式、插入模式和可视模式之间切换,以执行不同的操作。...

    Linux系统中vim编辑器的安装和使用

    使用vim编辑器时,有几种不同的模式需要注意:普通模式、插入模式、命令模式和可视模式。普通模式下,可以移动光标、复制和粘贴文本以及使用命令;插入模式允许输入文本;命令模式用于执行如保存、退出等命令;可视...

    linux操作系统vim编辑器详解

    Vim编辑器提供了几种不同的操作模式,每个模式都有其专门的用途。首先,命令模式是Vim启动后的默认模式,在该模式下用户可以执行各种快捷键命令。末行模式通过输入“:”进入,用户可以在此模式下执行各种命令行操作...

    学习VI与VIM编辑器中/英文版

    通过上述知识,您可以全面了解并掌握VI与VIM编辑器的基本操作和高级技巧,从而在Linux或UNIX环境中更高效地进行文本编辑工作。无论是日常开发还是系统维护,熟练掌握VIM都将极大地提升您的工作效率。

    vim 文本编辑器使用命令

    vim 文本编辑器使用命令 Vim 文本编辑器是 Linux 中的一款功能强大且广泛使用的文本编辑器。它提供了多种模式,包括一般模式、编辑模式和指令模式,每种模式都有其特定的功能和操作方式。下面我们将对 Vim 文本...

    react-Vim编辑器为您的ReactWeb应用程序提供支持

    "react-Vim编辑器"就是针对React开发者设计的一个集成解决方案,它旨在将经典的Vim编辑器功能融入到React开发流程中,为开发者带来高效且定制化的编码体验。 Vim(Vi Improved)是一个高度可配置的文本编辑器,以其...

    无插件使用vim编辑器.doc

    无插件使用vim编辑器是程序员提升编程效率的重要工具,本文将详细介绍如何高效地使用vim进行代码浏览、缓冲区管理、窗口分屏、Tab页浏览以及保存会话等操作。 首先,浏览代码时,传统方法是打开多个tty终端,但通过...

    VIM 编辑器使用介绍

    VIM的基本功能和使用方法可以分为几个部分来了解: 1. 文件操作:VIM提供了丰富的命令来管理文件。用户可以新建、打开、保存和关闭文件。例如,“:w”命令用于保存当前文件,而“:q”命令用于退出VIM。如果想要强制...

    vim 命令大全

    这意味着每个人都可以根据自己的工作习惯和偏好来打造独一无二的Vim编辑器,极大地提高了工作效率和个人满意度。 #### 五、Vim的下载与安装 对于Windows用户而言,通常会选择下载gVim版本。gVim提供了图形界面支持...

    Vim编辑器使用手册.doc

    要启动Vim编辑器,可以在命令行输入`vi`后接文件名,若文件不存在,Vim会创建一个新文件。进入Vim后,屏幕左侧的波浪符号标记着空行。Vi的两种主要模式是: 1. 指令模式:在此模式下,用户可以通过键盘输入命令来...

    Linux中vim安装包

    **Linux中的Vim编辑器** Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在...

    Linux下vim编辑器的使用探讨.pdf

    《Linux下vim编辑器的使用探讨》这篇文章主要讲述了Linux操作系统中的核心编辑器——vim的使用方法及其重要性。Linux是由Linus Torvalds在1991年开发的开源操作系统,以其稳定性、多任务处理能力和网络功能而受到...

    linux中vim编辑器的使用

    本文将详细介绍如何在Linux环境下使用Vim编辑器,并着重讲解其基本操作及一些高级特性。 #### 二、启动Vim 启动Vim非常简单。首先打开Linux终端,可以通过点击“应用程序”→“附件”→“终端”来实现。在终端中...

    学习vi和vim编辑器(第七版) 中文版

    "学习vi和vim编辑器(第七版) 中文版" vi 和 vim 编辑器是 Unix 系统上最有效的标准文本编辑器之一。通过 vi 编辑器,你可以创建新的文件或编辑任何已有的纯文本文件。Vi 编辑器有着不易使用的名声,但 BramMolenaar...

    vim manual

    ### Vim编辑器的基本操作 #### 启动Vim 启动 Vim 非常简单,只需要打开终端或命令提示符,然后输入 `vim filename` 即可,其中 `filename` 是要编辑的文件名。 #### 进入插入模式 在命令模式下,按下 `i` 键即可...

Global site tag (gtag.js) - Google Analytics