Vim/vi简介
Vim是一个功能强大的全屏幕文本编辑器,是linux上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。
Vim没有菜单,只有命令。
搜索命令时N 表示向上查询位置,:set ic(noic)不区分大小写
保存退出:ZZ==:wq :wq!(只有文件的所有者或root才能强行保存退出)
:q!不保存退出 :W 保存 :w 文件路径(另存为)如:w /root/service.bak
插入命令 |
|
a |
在光标后附加文本 |
A |
在本行行末附加文本 |
i |
在光标前插文本入 |
I |
在本行开始附加文本 |
o |
在光标下插入新行 |
O |
在光标上插入新行 |
定位命令 |
|
h |
左移一个字符 |
j |
下移一行 |
k |
上移一行 |
l |
右移一个字符 |
$ |
移至行尾 |
0 |
移至行首 |
H |
移至屏幕上端 |
M |
移至屏幕中央 |
L |
移至屏幕下端 |
: set nu |
设置行号 |
: set nonu |
取消行号 |
gg G |
到第一行 到最后一行 |
nG |
到第n行 |
: n |
到第n行 |
删除命令 |
|
x |
删除光标所在处字符 |
nx |
删除光标所在处后n个字符 |
dd |
删除光标所在行,ndd删除n行 |
dG |
删除光标所在行到末尾的内容 |
D |
删除从光标所在处到行尾 |
:n1,n2d |
删除指定范围的行 |
复制剪切命令 |
|
yy,Y |
复制当前行 |
nyy,nY |
复制当前行以下n行 |
dd |
剪切当前行 |
ndd |
剪切当前行以下n行 |
p,P |
粘贴在当前光标所在行下(小写)或行上(大写) |
替换和取消命令 |
|
r |
取代光标所在处字符 |
R |
从光标所在处开始替换字符,按esc结束 |
u |
取消上一步操作 |
搜索和替换 |
|
/string(如 /ftp) |
向前搜索指定字符串 搜索时忽略大小写:set ic |
n |
搜索指定字符串的下一个出现位置 |
:%s/old/new/g |
全文替换指定字符串 |
:n1,n2s/old/new/g |
在一定范围内替换指定字符串 |
应用实例
导入文件 :r 文件名
在vi中执行命令 :r ! 命令 (如: :r !date)
定义快捷键 :map 快捷键 触发命令
范例: :map ^P I#<ESC>
:map ^B 0x
(尖角号表示快捷键)
连续行注释 :n1,n2s/^/#/g :n1,n2s/^#//g :n1,n2s/^/\/\//g
替换: :ab sammaile samlee@lampbrother.net
Unmap 和 unab可以取消
Vi ~/.vimrc(vi /root/.vimrc)
在这个里面可以定义编写vi配置文件
如 set nu设置行号
保存退出:wq!