×

vim编辑器常用命令

vim编辑器常用命令(RHEL 7中Vim文本编辑器如何快速掌握)

admin admin 发表于2023-04-13 06:14:11 浏览32 评论0

抢沙发发表评论

本文目录

RHEL 7中Vim文本编辑器如何快速掌握


  Linux操作系统中都会默认安装一款超好用的文本编辑器——名字叫“vim”,vim是vi编辑器的升级版。

  Vim能够得到这么多厂商与用户的认可,原因就是在Vim编辑器中有三种模式——命令模式、末行模式和编辑模式,分别又有多种不同的命令快捷键组合,很大的提高了工作效率,用习惯后会觉得非常的顺手。要想在文本操作时更加高效率,我们必需先搞清Vim编辑器的三种模式的操作不同与切换方法。

命令模式:控制光标移动,可对文本进行删除、复制、粘贴等工作。
输入模式:正常的文本录入。
末行模式:保存、退出与设置编辑环境。

  记住每次运行vim编辑器后都默认是“命令模式”,需要先进入到“输入模式”后再进行编写文档的工作,而每次编辑完成需先返回到“命令模式”后再进入“末行模式”对文本的保存或退出操作。

  vim编辑器的命令模式中常用的快捷键

命令    作用    
dd    删除(剪切)光标所在整行。    
5dd    删除(剪切)从光标处开始的5行。    
yy    复制光标所在整行。    
5yy    复制从光标处开始的5行。    
p    将之前删除(dd)或复制(yy)过的数据粘贴到光标后。    
/字符串    在文本中从上至下搜索该字符串。    
?字符串    在文本中从下至上搜索该字符串。    
n    显示搜索命令定位到的下一个字符串。    
N    显示搜索命令定位到的上一个字符串。    
u    撤销上一步的操作

  vim编辑器的末行模式中的常用命令

命令    作用    
:w      保存    
:q      退出    
:q!     强制退出(放弃对文本的修改内容)    
:wq!    强制保存退出    
:set nu    显示行号    
:set nonu  不显示行号    
:命令     执行该命令    
:整数     跳转到该行

  使用vim编辑主机信息

[root@linuxprobe ~]# vim /etc/hostname
linuxprobe.com

详细的linux教程,推荐看看《linux就该这么学》书籍,里面有介绍。谢谢


vim编辑器使用教程 vim文本编辑器使用方法(附下载)


  --vim编辑器工作模式
  vi编辑器有3种基本工作模式,分别是命令模式、插入模式和末行模式,在使用时,一般将末行模式也算入命令行模式,各模式的功能区分如下:
  -命令行模式
  控制屏幕光标的移动,字符、字或行的删除,移动、复制某区域及进入插入模式,或者到末行模式。

  -插入模式
  只有在插入模式下才可以做文本输入,按“ESC”键可回到命令行模式。

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

  --vim编辑器基本操作
  在系统shell提示符下输入vi及文件名称后,就进入vi编辑画面。如果系统内还不存在该文件,就意味着要创建文件;如果系统内存在该文件,就意味着要编辑该文件。下面就是用vi编辑器创建文件的示例。
  #vi
filename
  ~
  进入vi之后,系统处于命令行模式,要切换到插入模式才能够输入文字。

  2、切换至插入模式编辑文件
  在命令行模式下按字母“i”就可以进入插入模式,这时候就可以开始输入文字了。

  3、退出vi及保存文件
  在命令行模式下,按冒号键“:”可以进入末行模式,例如:[:w
filename]将文件内容以指定的文件名filename保存。

  输入“wq”,存盘并退出vi。输入“q!”,不存盘强制退出vi,下面表示vi编辑器的3种模式之间的关系:

  以上就是vim编辑器使用教程的全部内容哦~
猜你还喜欢:
notepad++快捷键大全
notepad++常用快捷键
notepad++怎么用?notepad++使用方法(附下载)

vim编辑器的常用命令,全部


这是个vim教程,可以直接修改操作。由于字数限制,给个邮箱,发给你。
vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中
就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这
些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。
完成本教程的内容大约需要25-30分钟,取决于您训练的时间。
每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上
进行训练(如果您是通过vimtutor来启动教程的,那么本文就已经是副本了)。
切记一点∶本教程的设计思路是在使用中进行学习的。也就是说,您需要通过
执行命令来学习它们本身的正确用法。如果您只是阅读而不操作,那么您可能
会很快遗忘这些命令的!
好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上
的字母键 j 足够多的次数来移动光标,直到第一节的内容能够完全充满屏幕。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲第一节∶移动光标
※※ 要移动光标,请依照说明分别按下 h、j、k、l 键。 ※※
^
k 提示∶ h 的键位于左边,每次按下就会向左移动。
h l l 的键位于右边,每次按下就会向右移动。
j j 键看起来很象一支尖端方向朝下的箭头。
v
1. 请随意在屏幕内移动光标,直至您觉得舒服为止。
2. 按下下行键(j),直到出现光标重复下行。
--- 现在您应该已经学会如何移动到下一讲吧。
3. 现在请使用下行键,将光标移动到第二讲。
提示∶如果您不敢确定您所按下的字母,请按下ESC键回到正常(Normal)模式。
然后再次从键盘输入您想要的命令。
提示∶光标键应当也能正常工作的。但是使用hjkl键,在习惯之后您就能够快速
地在屏幕内四处移动光标了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲第二节∶VIM的进入和退出
!! 特别提示∶敬请阅读完整本一节的内容,然后才能执行以下所讲解的命令。
1. 请按ESC键(这是为了确保您处在正常模式)。
2. 然后输入∶ q! 回车
--- 这种方式的退出编辑器绝不会保存您进入编辑器以来所做的改动。
如果您想保存更改再退出,请输入∶
wq 回车
3. 如果您看到了命令行提示符,请输入能够带您回到本教程的命令,那就是∶
vimtutor 回车
通常情况下您也可以用这种方式∶
vim tutor 回车
--- 这里的 ’vim’ 表示进入vim编辑器,而 ’tutor’则是您准备要编辑的文件。
4. 如果您自信已经牢牢记住了这些步骤的话,请从步骤1执行到步骤3退出,然
后再次进入编辑器。接着将光标移动到第一讲第三节来继续我们的教程讲解。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲第三节∶文本编辑之删除
在正常(Normal)模式下,可以按下 x 键来删除光标所在位置的字符。
1. 请将光标移动到本节中下面标记有 --- 的那一行。
2. 为了修正输入错误,请将光标移至准备删除的字符的位置处。
3. 然后按下 x 键将错误字符删除掉。
4. 重复步骤2到步骤4,直到句子修正为止。
--- The ccow jumpedd ovverr thhe mooon.
5. 好了,该行已经修正了,下一节内容是第一讲第四节。
特别提示∶在您浏览本教程时,不要强行记忆。记住一点∶在使用中学习。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲第四节∶文本编辑之插入
在正常模式下,可以按下 i 键来插入文本。
1. 请将光标移动到本节中下面标记有 --- 的第一行。
2. 为了使得第一行内容雷同于第二行,请将光标移至文本第一个字符准备插入
的位置。
3. 然后按下 i 键,接着输入必要的文本字符。
4. 所有文本都修正完毕,请按下 ESC 键返回正常模式。
重复步骤2至步骤4以便修正句子。
--- There is text misng this .
--- There is some text missing from this line.
5. 如果您对文本插入操作已经很满意,请接着阅读下面的小结。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一讲小结
1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。
h (左移) j (下行) k (上行) l (右移)
2. 欲进入vim编辑器(从命令行提示符),请输入∶vim 文件名 回车
3. 欲退出vim编辑器,请输入以下命令放弃所有修改∶
ESC q! 回车
或者输入以下命令保存所有修改∶
ESC wq 回车
4. 在正常模式下删除光标所在位置的字符,请按∶ x
5. 在正常模式下要在光标所在位置开始插入文本,请按∶
i 输入必要文本 ESC
特别提示∶按下 ESC 键会带您回到正常模式或者取消一个不期望或者部分完成
的命令。
好了,第一讲到此结束。下面接下来继续第二讲的内容。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第一节∶删除类命令
输入 dw 可以从光标处删除至一个单字单词的末尾。
1. 请按下 ESC 键确保您处于正常模式。
2. 请将光标移动到本节中下面标记有 --- 的那一行。
3. 请将光标移至准备要删除的单词的开始。
4. 接着输入 dw 删除掉该单词。
特别提示∶您所输入的 dw 会在您输入的同时出现在屏幕的最后一行。如果您输
入有误,请按下 ESC 键取消,然后重新再来。
--- There are a some words fun that don’t belong paper in this sentence.
5. 重复步骤3至步骤4,直至句子修正完毕。接着继续第二讲第二节内容。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第二节∶其他删除类命令
输入 d$ 从当前光标删除到行末。
1. 请按下 ESC 键确保您处于正常模式。
2. 请将光标移动到本节中下面标记有 --- 的那一行。
3. 请将光标移动到该行的尾部(也就是在第一个点号‘.’后面)。
4. 然后输入 d$ 从光标处删至当前行尾部。
--- Somebody typed the end of this line twice. end of this line twice.
5. 请继续学习第二讲第三节就知道是怎么回事了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第三节∶关于命令和对象
删除命令 d 的格式如下∶
[number] d object 或者 d [number] object
其意如下∶
number - 代表执行命令的次数(可选项,缺省设置为 1 )。
d - 代表删除。
object - 代表命令所要操作的对象(下面有相关介绍)。
一个简短的对象列表∶
w - 从当前光标当前位置直到单字单词末尾,包括空格。
e - 从当前光标当前位置直到单字单词末尾,但是 不 包括空格。
$ - 从当前光标当前位置直到当前行末。
特别提示∶
对于勇于探索者,请在正常模式下面仅按代表相应对象的键而不使用命令,则
将看到光标的移动正如上面的对象列表所代表的一样。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第四节∶对象命令的特殊情况
输入 dd 可以删除整一个当前行。
鉴于整行删除的高频度,VIM 的设计者决定要简化整行删除,仅需要在同一行上
击打两次 d 就可以删除掉光标所在的整行了。
1. 请将光标移动到本节中下面的短句段落中的第二行。
2. 输入 dd 删除该行。
3. 然后移动到第四行。
4. 接着输入 2dd (还记得前面讲过的 number-command-object 吗?) 删除两行。
1) Roses are red,
2) Mud is fun,
3) Violets are blue,
4) I have a car,
5) Clocks tell time,
6) Sugar is sweet
7) And so are you.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲第五节∶撤消类命令
输入 u 来撤消最后执行的命令,输入 U 来修正整行。
1. 请将光标移动到本节中下面标记有 --- 的那一行,并将其置于第一个错误
处。
2. 输入 x 删除第一个不想保留的字母。
3. 然后输入 u 撤消最后执行的(一次)命令。
4. 这次要使用 x 修正本行的所有错误。
5. 现在输入一个大写的 U ,恢复到该行的原始状态。
6. 接着多次输入 u 以撤消 U 以及更前的命令。
7. 然后多次输入 CTRL-R (先按下 CTRL 键不放开,接着输入 R 键) ,这样就
可以执行恢复命令,也就是撤消掉撤消命令。
--- Fiix the errors oon thhis line and reeplace them witth undo.
8. 这些都是非常有用的命令。下面是第二讲的小结了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二讲小结
1. 欲从当前光标删除至单字单词末尾,请输入∶dw
2. 欲从当前光标删除至当前行末尾,请输入∶d$
3. 欲删除整行,请输入∶dd
4. 在正常模式下一个命令的格式是∶
[number] command object 或者 command [number] object
其意是∶
number - 代表的是命令执行的次数
command - 代表要做的事情,比如 d 代表删除
object - 代表要操作的对象,比如 w 代表单字单词,$ 代表到行末等等。
$ (to the end of line), etc.
5. 欲撤消以前的操作,请输入∶u (小写的u)
欲撤消在一行中所做的改动,请输入∶U (大写的U)
欲撤消以前的撤消命令,恢复以前的操作结果,请输入∶CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

vim编辑器怎么用啊


Vim能够得到广大厂商与众多用户的认可,原因就是在Vim编辑器中内设有的三种模式——命令模式、末行模式和编辑模式,分别又支持多种不同的命令快捷键组合,很大的提高了工作效率,用习惯后会觉得非常的顺手。所以要想在文本操作时更加高效率,就必须先搞清Vim编辑器的三种模式的操作不同与切换方法

命令模式:控制光标移动,可对文本进行删除、复制、粘贴和查找等工作。

输入模式:正常的文本录入。

末行模式:保存、退出与设置编辑环境。

当咱们每次运行vim编辑器后都默认会是“命令模式”,需要先进入到“输入模式”后再进行编写文档的工作,而每次编辑完成需先返回到“命令模式”后再进入“末行模式”中执行对文本的保存或退出操作,而不能直接从“输入模式”切换到“末行模式”。vim编辑器内设支持的命令有成百上千个用法,为了能够帮助读者更快的掌握vim编辑器,我分别总结了在命令模式和末行模式中最常用的一些快捷键命令,如下表所示:

命令    作用    
dd    删除(剪切)光标所在整行。    
5dd    删除(剪切)从光标处开始的5行。    
yy    复制光标所在整行。    
5yy    复制从光标处开始的5行。    
n    显示搜索命令定位到的下一个字符串。    
N    显示搜索命令定位到的上一个字符串。    
u    撤销上一步的操作    
p    将之前删除(dd)或复制(yy)过的数据粘贴到光标后。    
?字符串    在文本中从下至上搜索该字符串。    
/字符串    在文本中从上至下搜索该字符串。

末行模式用于保存或退出文件,能够设置vim编辑器的整体使用环境,让用户执行外部Linux命令或跳转到特定的行数。末行模式切换的方式就是在命令模式中输入一个冒号就可以的,具体的命令如下表所示:

命令    作用    
:w    保存    
:q    退出    
:q!    强制退出(放弃对文本的修改内容)    
:wq!    强制保存退出    
:set nu    显示行号    
:set nonu    不显示行号    
:命令    执行该命令    
:整数    跳转到该行    
:s/one/two    将当前光标所在行的第一个one替换成two    
:s/one/two/g    将当前光标所在行的所有one替换成two    
:%s/one/two/g    将全文中的所有one替换成two

应该记住哪些vi/vim常用命令


编码用得多的还是Windows下的编辑器,如各种IDE,或者Source
Insight,UE之类的,实际工作中即使编写Linux下的程序,也可以选择SAMBA共享的方式来在Windows下来编码。通常觉得,能完全用Linux下的编辑器(如Vim/Emacs)来工作的,那就不是一般人,既然对Linux如此痴迷,那水平肯定也不会太差。但Linux的用法的确会困扰很多人,就连《Thinking
In Java》的作者Bruce Eckel也承认Cygwin给他带来了很多便利,同时感叹说如果十几年前当他被Gnu
Emacs搞得头脑发晕的时候有这些Windows工具就好了。当然,他肯定对Emacs也已很熟练了,绝非初学者的那种晕。
即使可用Windows来解决日常的编码工作,但难免有需要Linux的编辑器的时候,比如看个配置文件,改个配置脚本,写个test.c测试个小功能,这时如果能直接在Linux下搞定还是很好的,至少是节省了时间。而且有时候,也不一定有搞好的SAMBA共享。所以掌握一点vi/vim的编辑命令,至少能在这些场合还能对付一下。
vi/vim主要靠键盘,命令很多,不是经常用的话,不仅记不住,而且给人造成很大困扰。比如vi打开一个文件后,默认的不是编辑模式,修改不了内容,如果不知道如何切换到编辑模式,就会有很无助的感觉。最打击人的是,连退出也不知道怎么操作,只好关掉shell再开一个,留下心理阴影了。这些经历相信第一次用vi/vim时,许多人都会遇到,或者是一开始会,好久不用又忘了,最后就会导致对它敬而远之,想其它方法搞定了,哪怕要花费更多时间,但好歹会弄。
那哪些是应该记住的vi/vim命令呢?会了这些,就能进(打开文件)退(优雅退出)自如)?也不是想熟练应用各种快捷键,只是想能应付基本的编辑即可,相信这是许多人对vi的使用需求。