vi常用命令和技巧

一、vi常用命令

1、移动命令

命令作用
j光标左移
j光标下移
k光标上移
l光标右移
w光标跳到下个单词的开头
b光标回到上个单词的开头
e光标回到本单词的尾部
Ctrl+u向上移动半页
Ctrl+d向下移动半页

2、插入命令

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

3、定位命令

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

4、删除命令

命令作用
x删除光标所在处字符
nx删除光标所在出后n个字符
dd删除光标所在行
ndd删除光标所在行以下n行
dG删除光标所在行到文件末尾行
dw删除当前光标所在的单词
D(d$)删除光标所在出到行尾内容
:n1,n2d删除指定范围的行

4、复制和剪切命令

命令作用
yy复制当前行
nyy复制当前行以下n行
dd剪切当前行
ndd剪切当前行以下n行
p、P粘贴在当前光标所在行下或行上
Ctl+insert复制鼠标选中的文本,相当于Ctl+c
Shift+insert输出鼠标选中的文本,相当于Ctl+v

5、替换和撤销命令

命令作用
r替换光标所在字符
R从光标所在处开始替换字符,按Esc结束
cw开始替换当前光标所在的单词,直到按下"Esc"为止
~对光标当前所在的位置的字符进行大小写转换。
u撤销,可多次撤销

6、搜索和搜索替换命令

命令作用
/string搜索指定字符串 搜索时忽略大小写:set ic
n、N搜索指定字符串的下一个或上一个出现位置
:%s/old/new/g全文替换指定字符串
:n1,n2s/old/new/g在一定范围内替换指定字符串

7、保存和退出命令

命令作用
:w回车存盘
:w!回车强制存盘
:w new_filename回车另存为指定文件
:wq回车存盘退出
:wq!回车存盘退出(root和所有者可用)
:x回车存盘退出
:q回车不存盘退出
:q!回车不存盘强制退出
ZZ快捷键,存盘退出

8、其他命令

命令作用
Esc从编辑模式切换到命令行模式
.重复执行上一次执行的vi命令
J把当前行的下一行接到当前行的尾部


二、vi使用技巧

1、从光标位置开始导入文件的内容

:r 文件名

2、从光标位置开始导入命令执行结果

:r! 命令

3、定义快捷键

:map 快捷键 触发命令

示例 :

  1. :map ^P I//<Esc> (Ctrl+P 为 在行首输入//并退出编辑模式)

  2. :map ^B 0x

其中: ^B 为 Ctrl+v+b或者Ctrl+v Ctrl+b (不区分大小写)

4、连续行注释

:n1,n2s/^/\#/g           连续行注释#

:n1,n2s/^\#//g           取消连续行注释#

:n1,n2s/^/\/\//g         连续行注释//

5、替换

:ab time yyyymmdd         输入time空格 ,time将被替换成yyyymmdd

注意:如果想要快捷键和ab替换对此用户vi永久有效需要修改此用户家目录下的配置文件 .vimrc

例如: vi /root/.vimrc

输入:

map ^P I//<Esc>

ab time yyyymmdd

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值