Linux文本编辑器-vim
Vim简介
Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
vim常用使用命令
进入vim
语法:vi filename
eg: [qq@localhost ~]$ vi hellovim
插入模式 iao
使用i,a,o对文本进行编辑
插入命令
命令 |
作用 |
a |
在光标所在字符后插入 |
A |
在光标所在行末尾插入 |
i |
在光标所在字符前插入 |
I |
在光标所在行行首插入 |
o |
在光标下插入新行 |
O |
在光标上插入新行 |
编辑模式
命令 |
作用 |
:set nu |
设置行号 |
:set nonu |
取消行号设置 |
gg |
到第一行 |
G |
到最后一行 |
nG |
到第n行 |
:n |
到第n行 |
删除命令
命令 |
作用 |
x |
删除光标所在的字符 |
nx |
删除光标所在处的个字符 |
dd |
删除光标所在行 |
ndd |
删除光标所在处后n行 |
dG |
删除光标所在行到文件末尾的内容 |
D |
删除光标所在处到行尾的内容 |
:n1,n2d |
删除指定范围内的行 |
复制和剪切命令
命令 |
作用 |
yy |
复制当前行 |
nyy |
复制当前行一下n行 |
dd |
剪切当前行 |
ndd |
剪切当前行一下n行 |
p,P |
粘贴在光标所在行下或行上 |
替换和取消命令
命令 |
作用 |
r |
取代光标当前所在处的字符 |
R |
从光标所在出开始取代 |
u |
取消上一步操作(撤销) |
搜索和搜素替换命令
命令 |
作用 |
/string |
搜索指定字符串 (用:set ic忽略大小写) |
n |
搜索指定字符串的下一个位置 |
:%s/old/new/g |
全文替换指定字符串 |
:n1,n2s/old/new/g |
在指定范围内替换指定字符串 |
保存和退出命令
命令 |
作用 |
:w |
保存修改 |
:w new_filename |
另存为指定文件 |
:wq |
保存修改并退出 |
ZZ |
保存修改并退出快捷键 |
:q! |
不保存修改退出 |
:wq! |
保存修改并退出(仅root有此权限,此命令可以修改没有w权限的文件) |
vim使用技巧
:r //导入其他内容
eg: :r /etc/issue
:!命令 //在不退出vim的情况下执行命令
eg: :!ls
:r !命令 //导入命令执行结果
eg: :r !whichis ls
语法 :map ctrl+v+自定义键 表达式
eg: // :map ^P I
设置ctrl+p 为在行首加
eg: // :map ^L 0x<ESC>
设置ctrl+l为去除行首字符(去除注释)快捷键
1.注释
语法:n1,n2s/^/
eg: :1,3s/^/
2.取消注释
语法:n1,n2s/^
eg: :1,3s/^
3.设置//注释
语法:n1,n2s/^/\/\//g
eg: :1,3s/^/\/\//g //注释
eg: :1,3s/\/\///g //取消注释
语法:ab key vaule
eg: :ab myname nacl
使用方法:在编辑模式时,输入key,然后空格+回车,即自动出现vaule
- 注意
这些设置并不会长期保存,在linux重启后失效,若想长期生效,需修改配置文件,配置文件地址在/root/.vimrc或/home/username/.vimrc,在配置文件种的设置将长期有效。