当前位置:网站首页>vim常用命令
vim常用命令
2022-07-29 02:23:00 【荼白777】
总览
vim教程
功能:
(1) 命令行模式下的文本编辑器。
(2) 根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能。
(3) 使用方式:vim filename
如果已有该文件,则打开它。
如果没有该文件,则打开个一个新的文件,并命名为filename
模式:
(1) 一般命令模式
默认模式。命令输入方式:类似于打游戏放技能,按不同字符,即可进行不同操作。可以复制、粘贴、删除文本等。
(2) 编辑模式
在一般命令模式里按下i,会进入编辑模式。
按下ESC会退出编辑模式,返回到一般命令模式。
(3) 命令行模式
在一般命令模式里按下:/?三个字母中的任意一个,会进入命令行模式。命令行在最下面。
可以查找、替换、保存、退出、配置编辑器等。
操作:
(1) i:进入编辑模式
(2) ESC:进入一般命令模式
(3) h 或 左箭头键:光标向左移动一个字符
(4) j 或 向下箭头:光标向下移动一个字符
(5) k 或 向上箭头:光标向上移动一个字符
(6) l 或 向右箭头:光标向右移动一个字符
(7) n<Space>:n表示数字,按下数字后再按空格,光标会向右移动这一行的n个字符
(8) 0 或 功能键[Home]:光标移动到本行开头
(9) $ 或 功能键[End]:光标移动到本行末尾
(10) G:光标移动到最后一行
(11) :n 或 nG:n为数字,光标移动到第n行
(12) gg:光标移动到第一行,相当于1G
(13) n<Enter>:n为数字,光标向下移动n行
(14) /word:向光标之下寻找第一个值为word的字符串。
(15) ?word:向光标之上寻找第一个值为word的字符串。
(16) n:重复前一个查找操作
(17) N:反向重复前一个查找操作
(18) :n1,n2s/word1/word2/g:n1与n2为数字,在第n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2
(19) :1,$s/word1/word2/g:将全文的word1替换为word2
(20) :1,$s/word1/word2/gc:将全文的word1替换为word2,且在替换前要求用户确认。
(21) v:选中文本
(22) d:删除选中的文本
(23) dd: 删除当前行
(24) y:复制选中的文本
(25) yy: 复制当前行
(26) p: 将复制的数据在光标的下一行/下一个位置粘贴
(27) u:撤销
(28) Ctrl + r:取消撤销
(29) 大于号 >:将选中的文本整体向右缩进一次
(30) 小于号 <:将选中的文本整体向左缩进一次
(31) :w 保存
(32) :w! 强制保存
(33) :q 退出
(34) :q! 强制退出
(35) :wq 保存并退出
(36) :set paste 设置成粘贴模式,取消代码自动缩进
(37) :set nopaste 取消粘贴模式,开启代码自动缩进
(38) :set nu 显示行号
(39) :set nonu 隐藏行号
(40) gg=G:将全文代码格式化
(41) :noh 关闭查找关键词高亮
(42) Ctrl + q:当vim卡死时,可以取消当前正在执行的命令
异常处理:
每次用vim编辑文件时,会自动创建一个.filename.swp的临时文件。
如果打开某个文件时,该文件的swp文件已存在,则会报错。此时解决办法有两种:
(1) 找到正在打开该文件的程序,并退出
(2) 直接删掉该swp文件即可
特殊用法
快速删除
ggd行号,删除从开头到第行号那一行;
如ggdG,全文删除,其中gg是开头,d是删除模式,G是结尾;
同理有gg=G,全文格式化;
边栏推荐
- Cloud development pocket toolbox wechat applet source code
- 白马过隙的时光
- [untitled]
- NVIDIA-VPI(Vision Programming Interface)
- DataGrip 如何导出和恢复整个数据库数据,使用单个 SQL 文件
- 第十天笔记
- K210 - sound source location and sound recognition
- Redis queue realizes second kill
- Redis master-slave mode, sentinel cluster, fragment cluster
- xxxxx
猜你喜欢

关于时间复杂度的一些新认识

《微信小程序-进阶篇》Lin-ui组件库源码分析-Button组件(二)

Multimodal Unsupervised Image-to-Image Translation多通道无监督图像翻译

Shell script quick start-01

新版海螺影视主题模板M3.1全解密版本多功能苹果CMSv10后台自适应主题开源全解密版

第七天笔记

K210 - sound source location and sound recognition

Flink生产环境经典问题汇总

QT compilation of IOT management platform 48 characteristic function design

VR safety training of mine mining virtual reality improves employees' vigilance and protection awareness
随机推荐
Flink生产环境经典问题汇总
并发模式之单例和不变模式
K210——声源定位、声音识别
Introduction to network foundation
qt QStringList用法
第十天笔记
OSPF实验
[error reporting] node:internal/modules/cjs/loader:936 [solution]
Understand the evolution of redis architecture in one article
Some records during the development of ros2/ros1
VR safety training of mine mining virtual reality improves employees' vigilance and protection awareness
MySQL basic operation and comprehensive instance project based on MySQL basic operation
Family relationship calculator wechat applet source code
Wechat applet - Advanced chapter Lin UI component library source code analysis button component (II)
10.书写规则-文件搜寻
QT screen adaptive automatic layout, drag the window to automatically grow larger and smaller (I)
Ordinary happiness
0728~ sorting out interview questions
Workflow of wireless vibrating wire acquisition system
Cuda-npp image and video processing