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

Linux——Vim编辑器

2017-03-12 11:39 225 查看

Vim工作模式

命令模式

插入模式

编辑模式



常用的操作

命令模式

编辑模式

先输入:号,才能使用编辑模式

插入命令

a   在光标所在字符后插入
A   在光标所在行尾插入
i   在光标所在字符前面插入
I   在光标所在行行首插入
o   在光标下插入新行
O   在光标上插入新行


定位命令

:set number
:set nu      设置行号
:set nonu    取消行号
gg  到第一行
G   到最后一行
nG  到第n行
:n  到第n行
$   移至行尾
0   移至行首


删除命令

x   删除光标所在处字符
nx  删除光标所在处后n个字符
dd  删除光标所在行
ndd 删除n行
dG  删除光标所在行到文件尾内容
D   删除光标所在处到行尾内容
:n1,n2d  删除指定范围的行


复制和剪切

yy  复制当前行
nyy 复制当前行以下n行
dd  剪切当前行
ndd 剪切当前行以下n行
p   粘贴在当前光标所在行下
P   粘贴在当前光标所在行上


替换和取消命令

r   取代光标所在处字符
R   从光标所在处开始替换字符,按ESC结束
u   取消上一步操作


搜索和搜索替换命令

/string     搜索指定字符串
搜索时忽略大小写:set ic
n           搜索指定字符串的下个位置
:%s/old/new/g   全文替换指定字符串
:n1,n2s/old/new/g   在一定范围内替换,n1和n2都是数字


保存和退出命令

:w      保存修改
:w new_filename     另存为指定文件
:wq     保存修改并退出
ZZ      快捷键,保存修改并退出
:q!     不保存修改退出
:wq!    保存修改并退出(文件所有者及root可使用)


常用的技巧

#1. 导入另一个文件内容到当前打开的文件下

:r  fileName    文件内容会导入到当前光标下
:r !date    将日期导入(命令结果)当前光标下

#2. 快捷键设置
:map ctrl+v+p I#<ESC>   快捷键Ctrl + p 将行首加上#
:ab mymail jeff@qq.com  输入mymail时,自动用jeff@qq.com代替

#保存命令的有效性,应将命令写入相应的文件下

root用户    /root/.vimrc
普通用户    /home/username/.vimrc

例如某用户.vimrc的文件内容
set nu
map ^P I#<ESC>
map ^B 0x
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vim linux 编辑器