vi 基本命令总结

终于下定决心学vi命令啦??
在这里插入图片描述

几点说明与建议:

  • 学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常难学,但是却不可思议地好用。
  • 我猜你的学习步骤是这样的:1.先存活;2.感觉良好;3.觉得更好,更强,更快;4.具备使用VIM的超能力。
  • vim的学习曲线相当陡峭,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。So,先看看我这个简短的版本。
  • vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。

Let’s go!

进入命令行模式
命令作用
[Esc]退出编辑模式(editing mode)此处将键盘键解释执行为一条命令
移动光标(命令行模式下)
命令作用你要的英语
h左移光标move the cursor left
l右移光标move the cursor right
j下移光标move the cursor down
k上移光标move the cursor up
[Ctrl] f将光标向前移动一页move the cursor one page forward
[Ctrl] b将光标向后移动一页move the cursor one page backward
^在当前行将光标移动到第一个非空字符处move cursor to the first non-white character in the current line
$将光标移动到当前行的结尾处move the cursor to the end of the current line
G到文件的最后一行go to the last line in the file
nG到文件的第n行go to line number n
[Ctrl] G显示当前文件的名字和光标的位置display the name of the current file and the cursor position in it
进入编辑模式(editing mode)
命令作用你要的英语
i在光标前插入文本(并进入编辑模式)insert new text before the cursor
a在光标后添加文本(并进入编辑模式)append new text after the cursor
o(小写o)在当前行之后开启一个新行(并进入编辑模式)start to edit a new line after the current one
O(大写O)在当前行之前开启一个新行(并进入编辑模式)start to edit a new line before the current one
替换字符、某一行或单词
命令作用你要的英语
r替换当前字符(不会进入编辑模式)replace the current character (does not enter edit mode).
s进入编辑模式用几个其他字符代替当前字符enter edit mode and substitute the current character by several ones
cw进入编辑模式改变单词在光标之后的部分enter edit mode and change the word after the cursor
C(大写)进入编辑模式改变当前行在光标之后的部分enter edit mode and Change the rest of the line after the cursor
复制和粘贴
命令作用你要的英语
yy复制当前行到 复制/粘贴缓存中copy (yank) the current line to the copy/paste buffer
p(小写p)在当前行之后粘贴 复制/粘贴缓存中的内容paste the copy/paste buffer after the current line
P(大写P)在当前行之前粘贴 复制/粘贴缓存中的内容Paste the copy/paste buffer before the current line
删除字符、单词或某一行

注: 所有被删除的字符,单词或者某一行全都被复制到 复制/粘贴缓存中

命令作用你要的英语
x删除在光标位置的字符
dw删除当前单词光标之后的部分
D删除当前行光标之后剩余的部分
dd删除当前行
重复上一个操作
命令作用你要的英语
.重复上一个插入、替换或删除指令
查找字符串
命令作用你要的英语
/string找到光标之后第一次出现的字符串
?string找到光标之前第一次出现的字符串
n找到上次搜索中的下一个匹配项
替换字符串

当然也可以手动完成,搜索和替换一次,然后使用n(下次出现)和 . (重复上次操作)

命令作用你要的英语
n,ps/str1/str2/g在行号n和p之间,用str2替换str1
1,$s/str1/str2/g在整个文件($:last line)中,用str2替换所有出现的str1
多次应用命令 - 举例
命令作用你要的英语
5j光标向下移动5行
30dd删除30行
4cw从光标位置修改4个单词
1G光标到文件的第一行
杂项
命令作用你要的英语
[Ctrl] l重新绘制屏幕
J将下一行添加到本行
u取消上一次操作
退出并保存
命令作用你要的英语
ZZ保存当前文件并退出vi
:w写入(保存)到当前的文件中
:w file写入(保存)到名为file的文件中
:q!退出vi不保存任何修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值