当前位置:网站首页>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,全文格式化;
边栏推荐
猜你喜欢

Workflow of wireless vibrating wire acquisition system

Read the recent trends of okaleido tiger and tap the value and potential behind it

php 进程通信系列 (一) 命名管道

FFmpeg+SDL+QT实现简单是视频播放器

并发模式之生产者消费者模式

Teach you how to install vscode by hand (with illustrated steps)

Cloud development pocket toolbox wechat applet source code

第五天实验

ES6 detailed quick start!

XSS range (II) xss.haozi
随机推荐
第七天笔记
PHP lucky draw system with background source code
K210 - sound source location and sound recognition
Redis队列实现秒杀
ROCBOSS开源微社区轻论坛类源码
Small program source code for campus stray cat information recording and sharing / wechat cloud development medium big cat spectrum small program source code
这个博主,qt归类比较全,有空去学习总结,记录一下。
php 进程通信系列 (一) 命名管道
Deliver temperature with science and technology, vivo appears at the digital China Construction Summit
全新UI四方聚合支付系统源码/新增USDT提现/最新更新安全升级修复XSS漏洞补单漏洞
STP协议(生成树协议)
OSPF实验
第六天笔记
12. Writing rules - static mode
双for循环
Shell 脚本 快速入门 -01
This blogger has a comprehensive classification of QT. If you are free, go to study and summarize it and record it.
【OpenCV】使用OpenCV调用手机摄像头
用于校园流浪猫信息记录和分享的小程序源码/微信云开发中大猫谱小程序源码
Cloud development pocket toolbox wechat applet source code