vi或vim使用方法

编辑命令

插入模式:

命令说明
i在当前字符前面进入输入模式
I在当前行前面进入输入模式
o插入一个新行,并且进行输入模式
O上一行插入一个新行,并且进行输入模 式
a在当前字符后面进入输入模式
A在当前行后面进入输入模式

命令模式

光标移动

命令说明
h
j
k
l
gg到文章首
G最后一行
1g第一行 ng到达n行
Ctrl + f向前翻整页
Ctrl + b向后翻整页
Ctrl + u向前翻半页
Ctrl + d向后翻半页
^将光标快速跳转到本行的行首字符
$将光标快速跳转到本行的行尾字符
w将光标快速跳转到当前光标所在位置的后一个单词的首字母
b将光标快速跳转到当前光标所在位置的前一个单词的首字母
e将光标快速跳转到当前光标所在位置的后一个单词的尾字母

复制粘贴

命令说明
u撤销
ctrl+y恢复
r单字符替换
v按v键再按上下左右进行视图选中,进行快速缩进
x删除当前字符,3x删除三个字符
dd删除一行,剪切一行(ndd光标往下删n行)
dG从当前行删除到最后一行
d1G从当前行删除到第一行
dw删除一个单词
d^从当前字符删除到行首
d$从当前字符删除到行末
yy复制当前行整行的内容到vi缓冲区
3yy复制三行
yw复制当前光标到单词尾字符的内容到vi缓冲区
y$复制当前光标到行尾的内容到vi缓冲区
y^复制当前光标到行首的内容到vi缓冲区
P粘贴上一行 p粘贴下一行
2p重复粘贴两次

末行模式:

命令说明
:help帮助
q不保存退出
q!强制不保存退出
wq保存退出
x保存退出
w保存并不退出
/hello查找hello单词,查找多个n键
%s/hello/world/g把一篇文章中的所有hello全部替换成world,%第一行到最后的意思
1,10s/hello/world/g把第1行到第10行的hello替换成world
😒/old/new将当前行中查找到的第一个字符“old” 串替换为“new”
😒/old/new/g将当前行中查找到的所有字符串“old” 替换为“new”
:#,#s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g在整个文件范围内替换所有的字符串“old”为“new”
: s/old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

配置设置

设置行号

配置文件位置:
/etc/virc 和 /etc/vimrc
末尾增加

set nu

设置tab移动格数

配置文件位置:
/etc/virc 和 /etc/vimrc

" 设置tab移动的格数
set ts=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent

ts 是tabstop的缩写,设TAB宽度为4个空格。
softtabstop 表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。
shiftwidth 表示每一级缩进的长度,一般设置成跟 softtabstop 一样。
expandtab表示缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。
autoindent自动缩进

已存在的文件 空格和tab 长度替换

TAB替换为空格

:set ts=4
:set expandtab
:%retab!

空格替换为TAB

:set ts=4
:set noexpandtab
:%retab!

其他命令

批量移动多行

点击“esc”键进入命令模式,使用“:m,n>”或":m,n<"左移或右移,m是起始行,n是结束行
或者
n>5 从第n行开始连续5行,向右移一个tab
n<5 从第n行开始连续5行,向左移一个tab
移动的距离是一个tab,在上面的上文的设置中配置

删除空白和特定行

删除注释行 :g/^#/d

删除空白行 :g/^\s*$/d

:g 代表在全文档范围内

^代表行的开始

\s*代表空白字符

$代表行的结束

d代表删除

非vi命令实现删除注释行

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值