您的位置:首页 > 运维架构 > Linux

linux vim命令

2016-03-20 14:30 627 查看
一般在服务器上,较为常用的就是vi、vim。两者区别不大。

命令:vim 文件名

作用:编辑文件,如果该文件不存在,编辑之后保存会新建一个文件

在vim的命令模式下,有如下命令

:set nu 显示行号

:set nonu 取消显示行号

a 在光标所在处后插入

A   在光标所在行行尾插入

i 在光标所在处前插入

I 在光变所在行行首插入

o 在光标所在行下插入新行

O 在光标所在行行上插入新行

gg 到最上面一行

G 到最后一

nG 到第几行

:n 到第n行

$ 移到行尾

0 移到到行首

x 删除光标所在的字符

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

dd 删除光标所在行

ndd 删除光标所在行后的n行

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

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

:n1,n2d 删除指定行(n1到n2)

yy 复制当前行

nyy 复制当前行以下n行

dd 剪切当前行

ndd 剪切当前行以下n行

p 在光标所在行下粘贴

P 大写) 在光标所在行上粘贴内容

r 取代光标所在的字符

R 从光标所在处开始替换字符,直到esc

u 取消上一步操作

/string 查找特定字符 按n查找下一个

:set ic 查找是忽略大小写

:%s/old/new/g 全文替换字符串

:n1,n2s/old/new/g 替换指定范围里的

:w 保存

:w file_name 另存为新的文件名

:wq 保存并且退出

ZZ 保存并且退出

:q! 不保存退出

:wq! 保存并且退出(文件所有者及root用户)

:r 文件名 导入一个文件的内容到光标所在行后

:!命令  执行命令

:map ctrl+v +快捷键 +触发命令 自定义快捷键触发命令

如:map ctrl+v t I#<ESC> 作用:按CTRL+t键调制行首加注释并退出编辑模式

:ab a b 在vim里面,输入a的时候只要有空格或者换行,a会自动替换成b

:n1,n2s/^/#/g 在n1-n2行首添加注释

:n1,n2s/^#//g 取消n1-n2行首的注释

:n1,n2s/^/\/\//g 在n1-n2行首添加// 

如果要使vim的一些常用设置永久生效,可以在home目录下的用户名目录下修改 .vimrc,把要永久生效的配置写在里面就可以
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux