我见过最好的Linux教程——超详细Vim文本编辑器详解

五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。

Vim 简介

在Linux系统中文本编辑器挺多的,比如图形模式的Gedit Kwrite openoffice等 文本模式下的编辑器有vi vim等。
Vi和vim是在linux中最常用的编辑器,vi和vim虽然没有图形界面编辑器那样单机鼠标的简单操作,但vim编辑器
在系统管理、服务器管理方面的功能远比图形界面强大的多。
Vim 它的强大之处就在它可以执行输出、删除、查找、替换等众多文本操作,
而且最重要的是用户可以根据自己的需要对其进行定制,这是其他编辑器所没有的特性,
但vim并不是一个排版程序,他只是一个文本编辑程序。
Vim没有菜单,只有较多的命令,因为其命令简短,使用方便,所以vim是linux系统中最常用的编辑器。

Vim的三种模式

Vim有三种基本的工作模式,分别是命令模式插入模式、和末行模式
Vim,因为命令众多,想要熟练掌握需要时间,不过大家只要在平时使用的过程中多多操练,相信大家可以
熟能生巧

(1)命令模式

在系统提示符下输入vim和想要的编辑文件名后便可以进入vim,进入之后就是处于命令模式在这个模式
下我们可以输入各种vim命令来管理自己的文档,例如控制屏幕光标的移动,字符,行的删除移动或者复
制某一段落等。需要注意的是输入的字符必须是合法的vim命令,vim才会接受命令之后完成相应的动作,
所输入的命令并不会在屏幕上显示出来。如果不是合法的vim命令则会发出响铃报警。
Ps:不管用户处于何种模式,只要按一下“ESC”键,即可进入vim命令行模式。

(2)插入模式

在命令行模式下,按下“i“、”o“、”a“或”insert“键可以切换到插入模式下。进入插入模式下后会在屏幕的
最下端显示”–INSERT–“字样,,在插入模式下用户才可以进行文字和数据的输入。按esc键可退出回
到命令模式。

(3)末行模式

在命令模式按“:“键即可进入末行模式,此使的vim会显示在窗口的最后一行(最下方)有一个小冒号,
来作为末行模式的提示符,等待用户输入命令,如图所示,大多数文件管理的命令都是在此模式下执行
的,例如保存文档并推出、强制退出、列出行号、寻找字符串等。
末行命令执行完之后,会自动进入命令模式,也可以按ESC键回到命令模式。

Vim常见命令

(1)插入文本:

A:	 	##从当前光标所在位置之后插入正文。
I:		##从当前光标所在列的第一个非空白字符之前插入正文。
O:		##从当前光标所在列上方新增一列并进入插入模式。

编辑模式快捷键 :
配合一般键盘上的功能键如【Insert】【delete】 及方向键等也可是实现进入剪辑模式和删除字符等操作
(2)删除与修改
在vim原始观念中,输入和编辑完全是两回事,编辑是在指令模式下操作的,先利用命令移动光标来定位
要编辑的地方,然后才下命令进行编辑。

x:		##删除光标所在的字符
dd:	##删除光标所在的行
r:		##修改光标所在的字符,r后接着要插入修正的字符。
s:		##删除光标所在的字符,并进入插入模式。

(3)移动光标
由于许多编辑工作是需要借助光标定位来完成的,所以vim也提供了很多移动光标的命令,在指令模式下移
动光标的命令基本有h、j、k、l,pc键盘上的方向键也可以起到同样的作用,而且无论是在指令模式下还是
在编辑模式下都可以应用。

H:			##移动到屏幕的第一行;
M:			##移动到屏幕的中间行;
L: 		##移动到屏幕的最后一行;
G: 		##移动到文档的最后一行;
B:			##移动到下个单词的第一个字母;
W:			##移动到上一个单词的第一个字母;
【Home】:	##移动到当前行的第一个字符
【End】:  	##移动到当前行的最后一个字符;
G:			##光标移动到文件的最后一行;
GG:		##光标移动到文件的第一行;
n+G:		##光标移动到地n行;如6G 光标移动到第六行;
U:			##取消上一步操作;
yy:		##复制光标所在行内容到缓冲区
n+yy:		##复制当前行向下n行(包括当前行)如:5yy表示复制从光标向下数六行文字;
p:			##将缓冲区的字符到光标所在位置;
dd:		##删除光标所在的行;
n+dd:		##删除当前行向下n行(包括当前行)如:5dd表示删除制从光标向下数六行文字;
/name:		##表示正向搜索字符name;
?name:		##表示反向搜索字符name;
n:			##下一个搜索内容;

(4)末行模式下的快捷命令:

:set nu :	##每行显示行号;
:set nu!:	##不显示行号
:r+file:	##将指定文件读取到当前光标所在行下面;
:w:			##将数据写入到原始文件;
:w file:	##将数据写入到指定文件;
:w>>file:	##将数据追加到指定文件;
:q:			##退出文件;
:q!:		##不保存数据,强制退出;
:wq:		##保存退出文件;:
:noh:		##取消搜索选取

最后教大家两个vim的两个骚操作,
(1)多窗口编辑:
在vim的命令行上,输入以下命令

:split helloworld.cpp

会把当前窗口分成两个,并且打开编辑helloworld.cpp文件
(2)开启自动缩进

:set autpindent

这就是我为大家整理的关于vim的操作知识了,当然关于vim的全部操作,远不止这些,这些是我为大家整理里出来经常使用的,非常使用的一些小知识,其他关于什么括号什么之类的,平时使用到的记录实在太少了,这里就不为大家一一展示了,当然也欢迎大家进行补充。共勉!
我见过最好的Linux教程——超详细Vim文本编辑器详解_第1张图片

你可能感兴趣的:(Linux基础篇)