【讲清楚,说明白!】Vim编辑器简介

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进了很多新特性。vim是自由软件,vim普遍被推崇为类vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被选为Linuxworld文本编辑分类的优胜者,vim屈居第二。但在2000年2月vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线,总的来看,vim和Emacs在文本编辑方面都是非常优秀的。
vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。vim的设计理念是命令的组合,用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时vim与很多快捷设置和正则表达式类似,可以辅助记忆,并且vim对程序员做了优化。



(1)vim编辑器有三种模式:
命令模式,插入模式,末行模式
Ctrl+Shift+T:快速打开一个shell终端
Ctrl+d:快速的删除打开的多个终端
Ctrl+PgDn:快速的切换终端
Ctrl+PgUp:快速的切换终端



(2)使用vim编辑器的格式:# vim /path/file



(3)文件刚刚被打开的时候进入的是命令模式,我们进入到【插入模式】有如下的方式:

i:从当前光标位置插入
a:从当前光标的下一个字符插入
o:在当前好的下一行生成一个空白行,并进入插入模式
I:光标跳到本行开头,并进入插入模式
A:光标跳到本行结束,并进入插入模式
O:在当前行的上一行生成一个空白行,并进入插入模式







(4)在【命令模式】下还有如下的操作技巧:
如果我们插入一行信息后,发现不想执行这个操作了,可以在命令模式下在键盘按下u撤销:u
当我们执行撤销操作后,有时候感觉撤销操作并不好,希望取消撤销操作,此时可以取消撤销操作:Ctrl+r



(5)如果在插入模式下,是没有办法直接进入到末行模式,需要先从插入模式退回到命令模式,再从命令模式进入到【末行模式】。
/---在命令模式下输入“/”,进入到末行模式,表示在末行模式下查询相关信息。此时键盘上按“n”表示查询下一个;键盘上按“N”,表示查询上一个。
:---在命令模式下输入“:”,进入到末行模式,然后可以进行相关信息的编辑。
\c---在末行模式使用“/”进行对应字符的查询时,如果需要忽略大小写,可以加上“\c”,此时便可以查询忽略大小写后的所有字符信息了。





(6)如果在插入模式下,编辑好相关的信息后,需要将文件进行保存,此时是需要进入到【末行模式】进行操作:
:q!:表示强制退出
:wq:表示保存并退出
:x:保存并退出
:w /path/filename:将当前的文本文件写入到指定的位置(图1-13和图1-14)
:r /path/file:将指定路径下的文本信息读取到光标所在的位置(图1-15和图1-16)
:.!ifconfig:可以在命令模式下按shift+两次!号,然后输入需要执行的命令,便可以将执行的文本信息读取到光标所在的位置(图1-17和图1-18)







(7)有时候我们在【末行模式】下还可以设置一些属性信息。
:noh:可以将之前搜索所产生的标黄信息的标记清除掉。
:set nu:在末行模式下设置,可以显示vim编辑器的行号
:set nonu:在末行模式下设置,可以将vim编辑器的行号去除



(8)如果希望vim编辑器的行号属性信息一直存在,可以在当前用户的家目录下创建一个.vimrc的文件。
# vim .vimrc




(9)由于编辑的.vimrc文件只能在所对应的用户家目录下生效,如果系统中有大量用户存在,希望所有的用户在使用vim编辑器时都能生效,可以在root用户下编辑/etc/vimrc解决问题。
# vim /etc/vimrc




(10)有时候我们需要将文本中的信息进行替换操作,在【末行模式】下此时可以使用如下的格式:
:s/rhce/rhca/g---替换当前行的文本(图1-25和图1-26)
:m,ns/rhce/rhca/g---替换指定的m至n行的所有信息(图1-27)
:.,$-2s/rhce/rhca/g---替换当前行到倒数第三行的所有指定信息(图1-28)
:%s/rhce/rhca/g---将全文替换为指定的信息(图1-29)
:%s/\/rhce\//rhca/g---我们需要将“/rhce/”的字符信息替换为“rhca”,可以使用“\”的转义符处理(图1-30)
:%s#/rhce/#rhca#g---此用法同图1-30的用法是一样的。
:1000---在末行模式下输入数字1000可以直接跳转/etc/services的第1000行(图1-31)








(11)在【命令模式】下通常有以下的快捷命令:
yy---复制当前行
nyy---其中n表示任意的数字,表示复制所需的行数
p---将复制好的信息粘贴至光标所在行的下一行开始粘贴
dd---剪切,如果后续不粘贴的话就代表删除
ndd---其中n表示任意的数字,表示从当前行开始将所需要的行数剪切
dG---从当前行删除到最后一行
x---删除单个字符
nx---其中n表示的是任意的字符,表示从当前光标开始往后删除所指定的n个字符
r---替换当前光标所在的单个字符
R---连续替换当前光标至后面的任意字符,直至退出连续替换模式
nG---其中n表示任意的数字,在命令模式下表示切换到所指定的第n行
Shift+g---表示切换到最后一行
gg---连续按两次g,表示切换到第一行
Shift+zz---在命令模式下实现,保存并退出



(12)在【末行模式】下,也可以实现将当前一个文件分屏显示编辑
:sp---实现分屏显示编辑
Ctrl+ww---分屏显示上下屏跳转



(13)在【命令模式】下也可以使用视图功能,比如在/etc/samba/smb.conf配置文件中:
Ctrl+v---进入视图模式(图1-33)
x---可将选中的视图信息删除(图1-34)
调整到320行---Ctrl+v---调整到314行---Shift+i---Shift+#---键盘Esc---向下箭头:统一插入注释行(图1-35)


原文地址:https://blog.51cto.com/13613726/2433116

时间: 2024-10-13 02:28:55

【讲清楚,说明白!】Vim编辑器简介的相关文章

vim编辑器简介;shell脚本的参数;yum仓库配置

1. vim编辑器 命令模式:dd:删除(剪切)光标所在整行:ndd:删除(剪切)光标处开始的n行:yy:复制光标所在整行:nyy:复制从光标开始处的n行:u:撤销上一步的操作:p:将之前删除(dd)或复制(yy)过的数据粘贴到光标后面:输入模式:进入:a或i或o:a:在光标后面以为切换到输入模式:i:在光标当前位置切换到输入模式:o:在光标的下面再创建一个空行:退出到命令模式:Esc键':'或末行模式::w 保存:q 退出:wq! 强制保存退出:q! 强制退出(放弃对文档的修改):set nu

[嵌入式培训 笔记]-----Vim编辑器使用简介

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 第一讲小结 1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键. h (左移) j (下行) k (上行) l (右移) 2. 欲进入vim编辑器(从命令行提示符),请输入∶vim 文件名 <回车> 3. 欲退出vim编辑器,请输入以下命令放弃所有修改∶ <ESC> :q! <回车> 或者输入

vim编辑器详解

一.vim简介 vi: Visual Interface,文本编辑器 文本: ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器: nano, vi vim – Vi Improved 其他编辑器: gedit 一个简单的图形编辑器 gvim 一个Vim编辑器的图形版本 二.常见使用方法: vim [OPTION]- FILE- 文件操作: 打开文件: +#: 打开文件后,直接让光标处于第#行的行首 +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹

玩转Vim 编辑器

一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组成)或者鼠标输入.Vim和vi一样,仅仅通过键盘来在这些模式之中切换.这就使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作.对文字录入员或者程序员可以大

Linux上vim编辑器快速入门

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

【Linux】Vim编辑器

本文基于Debian 1.vim使用简介 1.1vim安装 使用apt安装vim即可: sudo apt-get install vim 1.2 vim编辑器的模式 vim编辑器分为命令模式和编辑模式. 命令模式:打开vim默认进入命令模式,在命令模式下键盘上的单个按键便表示一个命令,例如移动光标的命令:h.i.j.k.在编辑模式下按[Esc]返回到命令模式. 编辑模式:在命令模式下,按下[i]键进入编辑模式,此时可以像word一样编辑文件的内容. 2. vim建立文件 新建文件: vim 文件

vim编辑器使用详解

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

零基础学习Vim编辑器

**********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑程序,它高效且专注,灵活且强大,是Linxu/Unix环境下编程人员.文字排版人员和系统管理员必须掌握的一项基础技能但是由于一些我们后文会介绍到的历史原因,Vim编辑器的学习难度远远高于其它编辑器,但是我相信通过我这篇教程的引导,您一定可以熟练地运用Vim!1.需要注意的    :这是一篇“零基础的

玩转VIM编辑器

一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组成)或者鼠标输入.Vim和vi一样,仅仅通过键盘来在这些模式之中切换.这就使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作.对文字录入员或者程序员可以大