五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。
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的全部操作,远不止这些,这些是我为大家整理里出来经常使用的,非常使用的一些小知识,其他关于什么括号什么之类的,平时使用到的记录实在太少了,这里就不为大家一一展示了,当然也欢迎大家进行补充。共勉!