参考:https://www.acwing.com/file_system/file/content/whole/index/content/2855620/
对于vim下的各种命令
注意复制的时候可能会有乱码,这个时候可以用ESC :set paste取消文本的缩进,这样复制就是原来的样子了。

功能:
(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:n表示数字,按下数字后再按空格,光标会向右移动这一行的n个字符
(8) 0 或 功能键[Home]:光标移动到本行开头
(9) $ 或 功能键[End]:光标移动到本行末尾
(10) G:光标移动到最后一行
(11) :n 或 nG:n为数字,光标移动到第n行
(12) gg:光标移动到第一行,相当于1G
(13) n: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/g:将全文的word1替换为word2 (20) :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文件即可

vim学习六之搜索命令

参考:https://blog.csdn.net/legend050709/article/details/120856828
Vim基本搜索命令
/ 或者? 搜索
在Vim普通模式下,输入 / 或 ? 符号就进入了搜索模式,/ 用于正向往下搜索,? 用于反向往上搜索。

n/N 正反向下一个
在搜索模式下可以对Vim打开的整个文本内容进行搜索,当按下 n 时可以继续正向查找下一个相匹配的目前单词。N 的作用与 n 相反,是往上反向搜索目标单词。

光标处单词搜索
在Vim命令模式下,如果要搜索当前光标下的单词,除了可以使用/ 和 ?外,还可以使用特殊命令* 和 #。

假设光标当前所有单词为the,那么在当前光标位置执行命令 * 相当于搜索命令 /,命令 # 等同于命令 ?。

Vim删除单行

参考:https://www.tdkpcw.cn/archives/vim-shan-chu-xing
删除单行内容
光标移动至需要删除的行
按下 ESC 键,退出编辑模式
双击 d 键, 即可删除

vim教程各类快捷键使用相关推荐

  1. vim编辑模式_sublime vim模式和快捷键

    vim的四种模式及模式切换 vim一共有4个模式: 正常模式 (Normal-mode) 插入模式 (Insert-mode) 命令模式 (Command-mode) 可视模式 (Visual-mod ...

  2. vim的一些快捷键,备忘

    vim的一些快捷键,备忘 快捷键                                            作用 ctrl+g                                ...

  3. vim编辑器的快捷键使用

    VIM编辑器的快捷键 (一)在命令模式下  对光标进行移动: 前后移动:      h 同一行中向前移动一个单位;    l  向后 上下行移动:    k 向上一行移动;   j  向下移动 h;l ...

  4. linux vim 删除 h,Linux VIM 的使用快捷键之删除, 复制, 粘贴

    Linux VIM 的使用快捷键之删除, 复制, 粘贴 注: 以下删除, 复制和粘贴均是在非编辑模式下的操作 (esc) 一, 删除 x 小写的 x 表示向后删除一个字符, 也就是删除光标所在字符 n ...

  5. 2022年5月26日【Jiawei_Z】C# 基础教程 -- 各种快捷键的使用

    C# 基础教程 – 各种快捷键的使用 VS注释与取消注释快捷键 注释:        先CTRL+K+C 取消注释: 先CTRL+K+U 快捷键 查看程序函数后退 ctrl + - [ctrl &am ...

  6. 《呆呆大虾原创VIM教程-基础篇》文 and《Vim-从入门到进阶》图

    目录 将CapsLock 键 改为 ESC键 原创Vim教程-01前言 原创Vim教程-02小试牛刀 原创Vim教程-03帮助(辅助) 原创Vim教程-04移动 对区域进行选择(图) Vim教程-05 ...

  7. Vim基本配置快捷键常用命令

    2022.11.2 vim配置 使用vim的目的,是为了实现纯键盘编辑. vim模式 normal模式:默认模式 普通模式下,可以进行各种命令操作和移动 大部分情况下,我们是在浏览而不是在编辑,所以v ...

  8. 超简单轻松的vim教程 —— 初窥vim

    一直想写一份vim教程,帮助初学者少走弯路,使初学者能够更快地熟悉vim并爱上它. 这份教程会涵盖的内容如下 基本编辑方式 更快的移动与定位文本 文本搜索与替换 寄存器和宏 命令与批处理 组合键实战( ...

  9. Vim教程2 在文件中的移动

    基于开源的Vim学习教程learn-vim 1. 字符导航 在Vim中最基本的移动单元是上下左右移动一个字符. h 左 j 下 k 上 l 右 当然也可以通过键盘的方向键进行移动. 为什么Vim用这几 ...

最新文章

  1. 2021年大数据ELK(六):安装Elasticsearch
  2. python升级matplotlib包_Python-matplotlib包
  3. 如何将商业第三方文物整合到您的Maven版本中
  4. 面试精讲之面试考点及大厂真题 - 分布式专栏 19 系统中的降级熔断设计
  5. 减一天 日期函数_excel日期函数:如何计算项目的开始和完成日期
  6. oracle字段去重查询,oracle怎么去重查询
  7. 【GitHub】Linux 内核揭秘:linux-insides-zh
  8. 查看mysql某人执行了什么语句_一条 SQL 语句是如何在 MySQL 中执行的
  9. 怎样用计算机求成绩平均分,2017年计算机一级WPS辅导:WPS2007中求特定比例成绩的平均分...
  10. 腾讯晋升不再直接加薪;苹果回应系统偷跑流量:建议恢复出厂设置;全球科技公司 5 月裁员 1.68 万人 | EA周报...
  11. java实现deflate数据压缩和gzip数据压缩
  12. 零零信安:攻击面管理(ASM)技术详解和实现
  13. c语言 英语试卷,英语听力试题及答案
  14. excel拆分工资条
  15. 错误,误解和攻击:分析广告拦截系统的众包过程
  16. python数字图像处理笔记10 图像旋转
  17. 消防隐患同比下降约60%,基于物联网大数据的智慧消防水系统远程监测方案
  18. 为什么生意越来越难做?
  19. 俄罗斯起草法案建议设立离岸公司交易加密货币
  20. 内网与外网有什么区别

热门文章

  1. flink的mysql两阶段提交_flink 两阶段提交
  2. Pascal Voc数据集详细分析
  3. 【shell编程学习】赋值和基本运算
  4. 【OpenGL】02 - OpenGL中的坐标系
  5. 梯度消失和梯度弥散现象形成的原因和解决方法
  6. matlab保存图片程序,Matlab中图片保存的四种方法
  7. 软件工程(Software Engineering)有哪些SCI期刊推荐? - 易智编译EaseEditing
  8. QT通过IP地址定位地址
  9. 12星座情人圣诞礼物建议
  10. Openlayers View 限制显示范围、限制缩放级别、限制拖动等