当前位置: 首页 > news >正文

vim学习记录

目录

  • 历史记录
  • 前言
  • 相关资料
  • 配置
    • windows互换ESC和Caps Lock按键
  • 基本操作
    • 替换字符串

历史记录

  • 2024年1月2日, 搭建好框架,开始学习;

前言

vim使用很久了,但是都是一些基本用法,主要是用于配置Linux,进行一些简单的编写文档和程序.没有进行过大型程序开发,没有达到熟练使用的程度.

我日常使用的主力编程工具是:1.vscode,2.beyondcompare,3.sourceinsight,4.notepad++,5.git命令行,6.vim.7.UltraEdit.

vscode配置成远程ssh开发方式时,非常好用,不需要建立工程等操作,开源免费,跨平台,最近成为主力编辑器.

beyondcompare用于源代码比较,也能对图片进行比较,excel文档,word文档进行比较.速度很快,meld速度有点慢,beyondcompare是闭源收费软件.

sourceinsight是闭源收费软件,以前的主流编辑器,主要缺点配置比较麻烦,优点非常多,刚开始起sourceinsight切换到vscode不是太习惯,现在习惯了.

notepad++主要用来编辑makefile,文本等比较小的文件,还有就是使用这个工具的宏命令,宏命令非常好用,现在逐渐使用vscode代替,宏命令没有找到好的代替方案.

git命令行非常灵活,大多数时候都是使用git命令行操作,同时使用vscode提供的默认git功能查看修改内容,git graph查看历史记录,有时也使用命令行查看.

vim平时用于配置linux,偶尔也使用nano配置linux

UltraEdit 用于临时记录任务和调试命令.

打算把vim比较熟练地掌握,和vscode配合工作.使用make管理vim配置和安装,实现在ubuntu和树莓派上都可以有同样的使用效果.我的Linux使用平台主要是ubuntu和树莓派.

相关资料

vim教程,手册,图表等: https://gitee.com/fedorayang/vim.git, 会不定期更新

vim配置: https://gitee.com/fedorayang/vim_make_config.git, 现在是空的, 会不定期更新

vim8文本处理实战配套资料: https://gitee.com/fedorayang/vim8_text_process_exercise.git
在这里插入图片描述
配套资料也可以在这里下载: https://box.lenovo.com/l/x1m3EE

配置

windows互换ESC和Caps Lock按键

Esc按键在vim经常使用,Caps Lock很少使用,这两个按键的位置不合理,调换一下位置比较合理.

Win+R 
-> regedit 
-> 找到 “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout” 
-> 右键 “Keyboard Layout” 
-> “新建” 
-> “二进制值” 
-> 重命名 “新 值 #1” 为 “Scancode Map” 
-> 右键 “Scancode Map” 
-> “修改” 
-> 输入值如下
0000 00 00 00 00 00 00 00 00
0008 03 00 00 00 01 00 3a 00
0010 3a 00 01 00 00 00 00 00
0018

最后重启.

基本操作

替换字符串

vim中替换字符串的方法有哪些

:%s/str1/str2/g
http://www.lryc.cn/news/274307.html

相关文章:

  • bat脚本:将ini文件两行值转json格式
  • scratch绘制小正方形 2023年12月中国电子学会图形化编程 少儿编程 scratch编程等级考试四级真题和答案解析
  • 【产品应用】一体化伺服电机在管道检测机器人中的应用
  • Django在urls.py利用函数path()配置路由时传递参数给调用的视图函数的方法
  • Ubuntu20 编译 Android 12源码
  • RFID传感器|识读器CNS-RFID-01/1S在AGV小车|搬运机器人领域的安装与配置方法
  • 用友U8 Cloud smartweb2.RPC.d XML外部实体注入漏洞
  • 220.【2023年华为OD机试真题(C卷)】考勤信息(滑动窗口算法-JavaPythonC++JS实现)
  • 2024最新SLAM实习、秋招面经(百度、华为、小米、蔚来、理想、美团、阿里菜鸟……)
  • Html5实用个人博客留言板模板源码
  • 解码 Elasticsearch 查询 DSL:利用 Elasticsearch 中的 has_child 和 has_parent 查询进行父子文档搜索
  • 架构(1)
  • 第8课 将推流端与播放端合并为一对一音视频聊天功能
  • 如何保障集团下达的政策要求有效落地
  • 霍尔传感器测速测距实验——STM32驱动(课程设计)
  • 数据库——SQL注入攻击
  • 【已解决】js定义对象属性是.如何访问
  • Linux入门攻坚——11、Linux网络属性配置相关知识1
  • 51单片机定时/计数器相关知识点
  • 机器视觉兄弟们,没有项目订单,机器视觉项目行业难题来了
  • 机器人开发--动力系统
  • 51单片机四位数码管计算器 Proteus仿真程序
  • 问题 B: 分牌
  • 3元一平方公里的在线卫星影像
  • 只会用 xxl-job?更强大的新一代分布式任务调度框架来了!
  • LeetCode-无重复字符的最长子串(3)
  • 【C#】知识点实践序列之Lock简单解决并发引起数据重复问题
  • NLP基础——TF-IDF
  • kubernetes(四)
  • 安科瑞变电站综合自动化系统在青岛海洋科技园应用——安科瑞 顾烊宇