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,把要永久生效的配置写在里面就可以
命令: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 socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍