我们都知道vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器,那么在Linux中也是可以去使用,im强大的编辑能力中很大部分是来自于其普通模式命令。vim的设计理念是命令的组合。下面我们来看看linux中的VIM的使用。
我们都知道vim的三种模式:分别是一般模式、编辑模式、命令模式。
1.一般模式:当你在vimfilename中去编辑一个文件时,那么你一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行。
2.编辑模式:在一般模式下,是不可以修改某一个字符的,如果是要修改的话,那么只能到编辑模式里了。用户如果是要从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
3.命令模式:在一般模式下,当你输入”:”这个符号的时候,又或者”/”也就可进入命令模式。那么在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等,功能上也算是比较完善的。
(1)在一般模式下移动光标的操作命令
h或向左方向键
光标将会向左移动一个字符
j或者向下方向键
光标向下移动一个字符
K或者向上方向键
光标向上移动一个字符
l或者向右方向键
光标向右移动一个字符
Ctrl+f或者pageUP键
屏幕将会是向前移动一页
Ctrl+b或者pageDOWN键
屏幕可以是向后移动一页,这是最经常用的一个快捷键
Ctrl+d
屏幕向前移动半页
Ctrl+u
屏幕向后移动半页
+
这个符号的话光标移动到非空格符的下一列
-
光标移动到非空格符的上一列
n空格(n是数字)
按下数字n然后按空格,则光标向右移动n个字符,如果该行字符数小于n,则光标继续从下行开始向右移动,一直到n
0(数字0)或者Shift+6
将会是移动到本行行首
Shift+4
即’$’移动到本行行尾
H
使光标移动到当前屏幕的最顶行
M
光标移动到当前屏幕的中央那一行
L
光标移动到当前屏幕的最底行
G
光标移动到文本的最末行
nG(n是数字)
移动到该文本的第n行
gg
移动带该文本的首行
n回车(n是数字)
光标将会是向下移动n行
(2)一般模式下查找与替换
/word
向光标之后寻找一个字符串名为word的字符串,当找到第一个word后,按”n”继续搜后一个
?word
想光标之前寻找一个字符串名为word的字符串,当找到第一个word后,按”n”继续搜前一个
:n1,n2s/word1/word2/g
在n1和n2行间查找word1这个字符串并替换为word2,你也可以把”/”换成”#”
:1,$s/word1/word2/g
从第一行到最末行,查找word1并替换成word2
:1,$s/word1/word2/gc
加上c的作用是,在替换前需要用户确认
(3)一般模式下复制、粘贴、删除
x,X
x为向后删除一个字符,X为向前删除一个字符
nx(n为数字)
向后删除n个字符
dd
删除光标所在的那一行
ndd(n为数字)
删除光标所在的向下n行
d1G
删除光标所在行到第一行的所有数据
dG
删除光标所在行到末行的所有数据
yy
复制光标所在的那行
nyy
复制从光标所在行起向下n行
p,P
p复制的数据从光标下一行粘贴,P则从光标上一行粘贴
y1G
复制光标所在行到第一行的所有数据
yG
复制光标所在行到末行的所有数据
J
讲光标所在行与下一行的数据结合成同一行
u
还原过去的操作
(4)编辑模式
i
在当前字符前插入字符
I
在当前行行首插入字符
a
在当前字符后插入字符
A
在当前行行末插入字符
o
在当前行下插入新的一行
O
在当前行上插入新的一行
r
替换光标所在的字符,只替换一次
R
一直替换光标所在的字符,一直到按下ESC
(5)使用命令模式
:w
将编辑过的文本保存
:w!
若文本属性为只读时,将会是强制保存
:q
退出vim
:q!
不管是否编辑状态都将会是不保存退出
:wq
保存,退出
:e!
将文档还原成最原始状态
ZZ
若文档没有改动,则不储存离开,若文档改动过,则储存后离开,等同于:wq
:w[filename]
编辑后的文档另存为filename
:r[filename]
在当前光标所在行的下面读入filename文档的内容
:setnu
可以在每行的行首显示行号
:setnonu
可以取消行号
n1,n2w[filename]
将n1到n2的内容另存为filename这个文档
:!command
暂时离开vim运行某个linux命令,例如:!ls/home暂时列出/home目录下的文件,最后将会是提示用户按回车键就可以回到vim编辑器。
结语:VIM编辑器中的命令还算是比较多的,用户可以在编辑器中展开相应功能的编辑,对于刚上手的朋友们来说,学习VIM的过程是比较困难的,尽管现在VIM对比以前的VI优化了不少,学习者还是需要掌握VIM的设计思路,记住键盘上的固定用法,这样才能更好的学习下去。
¥499.00
¥10500.00
¥49.00
¥1888.00
¥5999.00