博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim编辑器常用命令
阅读量:5040 次
发布时间:2019-06-12

本文共 1264 字,大约阅读时间需要 4 分钟。

Vim是从 vi 发展出来的一个文本编辑器

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

这三种模式的作用分别是:
1)命令模式
用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令

移动光标:
w(e)  移动光标到下一个单词
b    移动到光标上一个单词

数字0  移动到本行开头

$    移动光标到本行结尾

H    移动光标到屏幕首行

M    移动到光标到屏幕的中间一行
L    移动光标到屏幕的尾行
gg    移动光标到文档的首行
G    移动光标到文档尾行

ctrl + f  下一页

ctrl + b  上一页

`.  移动光标到上一次的修改行

查找:
/chaoge 在整篇文档中搜索chaoge字符串,向下查找
?chaoge 在整篇文档中搜索chaoge字符串,向上查找

* 查找整个文档,匹配光标所在的所有单词,按下n查找下一处,N上一处

# 查找整个文档,匹配光标所在的所有单词,按下n查找下一处,N上一处

gd 找到光标所在单词匹配的单词,并停留在非注释的第一个匹配上

%    找到括号的另一半!!

复制,删除,粘贴:
yy 拷贝光标所在行
dd 删除光标所在行
D 删除当前光标到行尾的内容
dG 删除当前行到文档尾部的内容
p 粘贴yy所复制的内容
x   删除光标所在的字符
u 撤销上一步的操作
数字与命令
3yy    拷贝光标所在的3行
5dd    删除光标所在5行
2)输入模式
在命令模式下按下字母i 或者o 光标出现在下一行,即可进行编辑
3)底线命令模式
在命令模式下输入冒号(英文的:),就进入了底线命令模式,
在底线命令模式下可以输入单个或多个字符的命令,常用命令有:
:q! 强制退出
:wq! 强制写入退出
:set nu 显示行号
:数字  调到数字那行

随时按下esc可以退出底线命令模式

4)补vim按键
移动光标

复制代码

移动光标的方法
h 或 向左箭头键(←) 光标向左移动一个字符
j 或 向下箭头键(↓) 光标向下移动一个字符
k 或 向上箭头键(↑) 光标向上移动一个字符
l 或 向右箭头键(→) 光标向右移动一个字符

向下移动5行      5j

向右移动10字符    10l

n(space)    按下数字n,例如10,然后按下空格,光标会向右移动10个字符

复制代码
底线命令

:! command 暂时离开vim指令模式,执行command的结果

例如 :!ip a 临时看一下ip信息,然后可以回到vim

:set nu    显示vim行号

:set nonu    取消行号

转载于:https://www.cnblogs.com/yuchen1301152/p/10539237.html

你可能感兴趣的文章
Oracle数据库的增、删、改、查
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
WCF 配置文件
查看>>
动态调用WCF服务
查看>>
oracle导出/导入 expdp/impdp
查看>>
类指针
查看>>
css修改滚动条样式
查看>>
2018.11.15 Nginx服务器的使用
查看>>
Kinect人机交互开发实践
查看>>
百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET...
查看>>
JAVA 技术类分享(二)
查看>>
android客户端向服务器发送请求中文乱码的问
查看>>
UOJ#220. 【NOI2016】网格 Tarjan
查看>>
Symfony翻译教程已开课
查看>>