关于Linux系统的Vim编辑器的使用
Vim是一个功能强大的Linux系统文本编辑器,它的作用是建立,编辑,显示文本文件的内容。
这个编辑最大的特点是没有类似Windows的菜单,全是使用的命令。
操作说明
使用vi filename进入到文本编辑器的命令模式中,在命令模式中无法输入任何字符,命令模式中你的任何操作都会被Linux系统认为是需要执行的命令。常见的命令有:
插入命令:
a 在光标所在字符后插入
A 在光标所在行的行尾插入
i 在光标所在字符前插入
I 在光标所在行的行首插入
o 在光标所在行前插入新的行
O 在光标所在行后插入新的行
使用插入命令后,命令模式就转换为插入模式,插入模式就可以正常的修改文件内容,修改完毕后使用ESC退出插入模式,重新进入命令模式。在命令模式中使用:即可进入编辑模式,编辑模式中可以设置一些行号,保存,或另存为等等操作
定位命令:
:set nu
为设置显示行号,nu是number的简写:set nonu
为设置取消显示行号gg 为到达文档的第一行
G 为到达文档的最后一行
nG 到达文档的第n行,例如:”3G”,将直接到达文档的第3行
:n
到达文档的第n行,例如:”:3”,则是直接到达文档的第3行$ 到达光标所在行的行尾
0 到达光标所在行的行首
删除命令:
x 为删除光标所在处的字符
nx 为删除光标所在处后n个字符,例如:”3x”,则表示删除光标位置后的3个字符
dd 为删除光标所在行,ndd表示删除n行
dG 为删除光标所在处到文件末尾的所有内容
D 为删除光标所在处到改行行尾的所有内容
:n1,n2d
为删除指定范围的行,例如:“:3,10d”,则表示删除从第3行到第10行的内容复制与剪切命令:
yy 为复制当前行
nyy 为复制当前行以下n行,包括当前行
dd 为剪切当前行,同时也是删除指令
ndd 为剪切当前以下n行,包括当前行
p,P 粘贴在光标当前行的行下,或者行上
替换和取消命令:
r 取消光标当前位置的字符,操作为:按r键,然后输入自己想要替换的字符即可。
R 从光标开始处替换字符,按ESC键退出替换
u 取消上一步,相当于windows的回退
搜索和替换命令:
/string 在命令模式下输入该命令可以搜索特定的字符串,如果在搜索时需要忽略大小写,就在搜索之前,输入:”:set ic”忽略大小写。用法类型less中的搜索一样,使用n切换搜索的内容位置。
:%s/oldstring/newstring/g
用于全文替换字符串,其中的g为不询问式的替换,如果需要询问,则将g修改为c即可,%代表全文。:n1,n2s/oldstring/newstring/g
用于在一定范围内完成替换字符串。保存和退出命令:
:w
为保存修改:wq
为保存修改后退出vi编辑:w newfile
为另存为一个新的文件ZZ 快捷键,为保存修改后退出vi编辑
:q!
为不保存修改,并退出vi编辑:wq!
当文件为只读类型式,root用户或者文件拥有者可以通过这个指令来完成保存修改后,退出vi编辑
使用技巧
技巧命令:
:r !命令
则可以将命令执行的结果,输出到文件中,例如:”:r !date”就可以将当前系统时间输入到文件中。
map定义快捷键,一般快捷键都是使用ctrl+key的方式来产生,这里简单举2个例子,一个快捷添加注释,一个快捷取消注释
map定义快捷键:
:map ^P I#<ESC>
执行后,就可以使用ctrl+P就可以完成对一行进行注释,I是将光标插入到行首的位置,^P这个键,不是输入的,而是按住Ctrl + V + P结合而来。:map ^B 0x
执行后,就可以使用ctrl+B就可以完成对一行取消注释,0是回到光标所在行的行首,x是执行删除光标所在位置字符的命令。连续行的注释:
:n1,n2s/^/#/g
将n1到n2之间的所有行,都注释掉,使用的是替换的命令。:n1,n2s/^#//g
将n1到n2之间的所有行的注释都取消掉。:n1,n2s/^/\/\//g
将n1到n2之间的所有行都采用//来完成注释,//需要使用\转义成普通字符。:ab mymail 565599455@qq.com
替换指令使用后,在文档中输入mymail将自动转换为565599455@qq.com
当然这些快捷键,如果都是在编辑器中设置的话,那么退出一次编辑器就失效了,下次如果要用就得重新设置,很麻烦,例外的办法就是在home目录中,例如:/home/puxubo中添加一个隐藏文件,名称叫:.vimrc 然后去编辑这个配置文件,之后就可以长期使用快捷键了。
步骤为:
第一步,创建.vimrc的隐藏文件
第二步,使用vi指令进入该文件
第三步,输入指令,如
set nu,ab mymail 565599455@qq.com,map ^P I#<ESC>,map ^B 0x
等其他快捷指令。第四步,退出vi,并保存该隐藏文件,后面的所有的文件使用vi编辑器打开后,都会自动显示行号,自动替换mymail,都可以使用ctrl+P,ctrl+B来完成注释与注释的取消工作。