首页 > 服务器学习 > Linux > Linux中的Vim常用操作
2016
12-16

Linux中的Vim常用操作

Vim是一个功能强大的全屏幕文本编辑器,是Linux中最常用的文本编辑器,它可以建立、编辑和查看显示文本文件,Vim没有菜单,只有命令。

vi/vim [文件名]:打开或者创建一个文件并打开。

界面左下角是显示当前处于插入还是编辑还是命令模式,在插入模式下按ESC进入命令模式

进入插入模式:

a:在光标所在的字符后面插入  A:在光标所在行的行尾插入

i:在光标所在字符前插入    I:在光标所在行行首插入

o:在光标下插入新行      O:在光标上插入新行

定位命令:

:set nu:设置显示行号  :set nonu:设置取消显示行号

gg:到第一行       G:到最后一行

:n或nG:到第n行

$:光标移至行尾      0:光标移至行首

删除命令:

x:删除光标所在处的字符  nx:删除光标所在处后n个字符(包含所在处)

dd:删除光标所在行     ndd:删除光标所在行及之下的共计n行

dG:删除光标所在行到文件末尾的内容

D:删除光标所在处到行尾的内容

:n1,n2d:删除指定范围的行

复制命令:

yy:复制当前行   nyy:复制当前行及之下共计n行

dd:剪切当前行   ndd:删除光标所在行及之下的共计n行

p(小写p):粘贴在当前光标所在行下

P(大写P):粘贴在当前光标所在行上

替换和取消命令:

r:取代光标所在处的字符

R:从光标所在处开始替换字符,按ESC结束

u:取消上一步操作

搜索和搜索替换命令:

/字符串:搜索指定的字符串

:set ic:搜索时忽略大小写(在搜索命令之前输入)

:set noic:搜索时区分大小写

n:/字符串命令之后搜索下一个出现位置

:%s/old/new/g:全文替换指定字符串(最后的g表示替换时不询问,换成c则替换时询问)

:n1,n2s/old/new/g:在指定行的范围内替换指定字符串

有一个符号"^",单表行首,有时候需要多行注释,如注释3到8行,则需要:3,8s/^/#/g即可在每行行首添加一个#,有时候需要批量删除多行注释,则3,8s/^#//g即可,表示每行以#开始的#号用一个空字符替换,即删除行首#。。

保存和退出:

:w:保存修改      :W newname:另存为指定文件

:wq:保存修改并退出   ZZ:快捷键,保存修改并退出

:q!:不保存修改退出

:wq!:强行保存修改并退出(文件所有者及root可以使用,在没有写权限文件的修改时使用)

导入文件内容到当前编辑文档:

:r 导入的文件名:导入指定的文档全部内容到当前光标所在行之下。

:r!命令名:在不关闭Vim的情况下执行某个命令

:r !命令名:导入指定命令的执行结果到当前光标所在行之下。

定义快捷键:

:map 快捷键 触发命令:快捷键之间设定的时候用v连接,如要设定Ctrl+p的快捷键,并且使该快捷键的功能是在行首添加一个注释的标记#,然后进入命令模式:

:map ^P(同时按住ctrl、v和p三个键) I#<esc>:表示当在命令模式的时候按ctrl+p快捷键会将先将光标移至行首(I),输入#,然后在按ESC进入命令模式。

设定替换:

:ab 输入字符串 替换成的字符串:如在命令模式输入:ab mymail sddfssdf@151.com回车之后,在插入模式每当输入字符mumail时,都会自动替换成后面的邮箱地址。

以上的设定会做快捷键等在重启服务器后会失效,也就是没有保存,想要保存则需要在宿主目录下建立一个.vimrc的文件,在里面每行一个写入配置文件并保存,前面不需要加":"。

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。