【vim】你的背包里,缺不缺一份vim简明教程嘞?
【摘要】
最近搞redis配置文件,无奈vim技术太差,甚恼。
文章目录
Vim键位表命令模式底线命令模式打开、保存、关闭文件插入文本或行删除、恢复字符或行搜索跳至指定行设置行号复制、粘贴替换 块操作输入模式简图一张
Vim键位表
命令模式
用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。
...
最近搞redis配置文件,无奈vim技术太差,甚恼。
Vim键位表
命令模式
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。
以下是常用的几个命令:
i 切换到输入模式,以输入字符。 x 删除当前光标所在处的字符。 : 切换到底线命令模式,以在最底一行输入命令。
- 1
- 2
- 3
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
底线命令模式
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
在命令模式下按下:(英文冒号)就进入了底线命令模式。按ESC键可随时退出底线命令模式
在底线命令模式中,基本的命令有:
q 退出程序 w 保存文件
- 1
- 2
打开、保存、关闭文件
vi filename //打开filename文件
:w //保存文件
:w vpser.net //保存至vpser.net文件
:q //退出编辑器,如果文件已修改请使用下面的命令
:!q //退出编辑器,且不保存
:wq //退出编辑器,且保存文件
- 1
- 2
- 3
- 4
- 5
- 6
插入文本或行
a //在当前光标位置的右边添加文本
i //在当前光标位置的左边添加文本
A //在当前行的末尾位置添加文本
I //在当前行的开始处添加文本(非空字符的行首)
O //在当前行的上面新建一行
o //在当前行的下面新建一行
R //替换(覆盖)当前光标位置及后面的若干文本
J //合并光标所在行及下一行为一行(依然在命令模式)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
删除、恢复字符或行
x //删除当前字符
nx //删除从光标开始的n个字符
dd //删除当前行
ndd //向下删除当前行在内的n行
u //撤销上一步操作
U //撤销对当前行的所有操作
- 1
- 2
- 3
- 4
- 5
- 6
搜索
/vpser //向光标下搜索vpser字符串
?vpser //向光标上搜索vpser字符串
n //向下搜索前一个搜素动作
N //向上搜索前一个搜索动作
- 1
- 2
- 3
- 4
跳至指定行
n+ //向下跳n行
n- //向上跳n行
nG //跳到行号为n的行
G //跳至文件的底部
- 1
- 2
- 3
- 4
设置行号
:set nu //显示行号
:set nonu //取消显示行号
- 1
- 2
复制、粘贴
yy //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
yw //复制从光标开始到词尾的字符。
nyw //复制从光标开始的n个单词。
y^ //复制从光标到行首的内容。 VPS侦探
y$ //复制从光标到行尾的内容。
p //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。
P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
替换
:s/old/new //用new替换行中首次出现的old
:s/old/new/g //用new替换行中所有的old
:n,m s/old/new/g //用new替换从n到m行里所有的old
:%s/old/new/g //用new替换当前文件里所有的old
- 1
- 2
- 3
- 4
块操作
Ctrl+v,移动光标选择对象,大写的 I,,如#或//,esc两次,生效
自动缩进:Ctrl+v,移动光标选择行,=
左右缩进:Ctrl+v,移动光标选择行,</>
多行注释:Ctrl+v,选择多行,大写的 I,输入#,esc两次
多行取消注释:Ctrl+v,选择多行需要删除的部分,d
- 1
- 2
- 3
- 4
输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
字符按键以及Shift组合,输入字符 ENTER,回车键,换行 BACK SPACE,退格键,删除光标前一个字符 DEL,删除键,删除光标后一个字符 方向键,在文本中移动光标 HOME/END,移动光标到行首/行尾 Page Up/Page Down,上/下翻页 Insert,切换光标为输入/替换模式,光标将变成竖线/下划线 ESC,退出输入模式,切换到命令模式
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
简图一张
文章来源: lion-wu.blog.csdn.net,作者:看,未来,版权归原作者所有,如需转载,请联系作者。
原文链接:lion-wu.blog.csdn.net/article/details/108192817
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)