热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Vim/Vi使用指南与技巧总结

在使用Vim/Vi编辑器时,有时会遇到光标键显示为字母a、b、c、d的问题。本文总结了多种解决方法,并提供了详细的使用指南和实用技巧,帮助用户高效地应对这一常见问题。此外,还介绍了Vim/Vi的基本操作、配置方法和高级功能,以提升用户的编辑体验。
1. 光标键会变成a,b,c,d的解决办法



在某些情况下, vi/vim中的编辑会出现一些很不愉快的情况, 比如在vi/vim中输入方向键有时被转化为A B C D, 或者按个Enter键, 却被转为为其他字母, 恼人得很, 该怎么办呢? 方法如下(在linux 命令行中执行):

       1. echo "set nocp" >> ~/.vimrc    (千万要注意,是>>, 而不是>, 否则把.vimrc清空了, 丢失了之前的内容)

       2. source ~/.vimrc

       

 

2.  VI 常用命令:

首先, 按Esc,输入:使vi进入到命令模式:

  •   1.  在命令模式下,按u撤销上一次操作。(u 表示 undo中 u),撤销多次,需要输入多次。
  •   2. 在命令模式下,按Ctrl+r 恢复上一次的撤销操作。( r 表示 redo中的r),恢复多次,需要输入多次
  •   3. 删除多行   : ESC key, ndd,删除n行,ESC key,  dd删除一行, end 行位,home 行首
  •  4. 定位到某一行 ESC key 50g 
  • 5.  光标回到文首,第一行 Esc key, gg , 光标回到文尾 shift +G
  • 6 dG 删除从当前行到文尾的所有行
  • 7 d1G 删除从当前行道文收的所有行
  • 图片是网络摘抄https://blog.csdn.net/hunter___/article/details/82686951

 

       


推荐阅读
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 一张思维导图带你梳理HashMap相关知识
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 10款精选jQuery插件助力响应式网页设计布局优化
    响应式网页设计在当今的数字环境中至关重要。本文精选了10款优秀的jQuery插件,旨在帮助设计师和开发者优化网站布局,确保内容在不同设备上(如手机、平板电脑等)都能呈现最佳效果,提升用户体验。这些插件不仅功能强大,还能显著简化开发流程,提高工作效率。 ... [详细]
  • 如何在Linux系统中部署TensorFlow的详细指南
    本文详细介绍了在Linux系统中部署TensorFlow的过程。作者基于北京大学曹建教授的MOOC课程进行学习,但由于课程内容较旧,环境配置方面遇到了不少挑战。经过多次尝试,最终成功解决了这些问题,并总结了一套详细的安装指南,帮助初学者快速上手TensorFlow。 ... [详细]
  • 在Linux/WSL环境中,本文对Shell任务的并行处理进行了详细的测试与分析。通过多种并行处理技术,如GNU Parallel和xargs,探讨了如何有效提升任务执行效率和系统资源利用率。实验结果表明,合理配置并行参数能够显著缩短任务完成时间,提高系统整体性能。此外,文章还介绍了Shell脚本编写的基本原则和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 在软件开发中,应谨慎使用全局变量以规避潜在风险。为减少全局变量的使用,可将仅限于单个源文件内使用的变量声明为静态,同时将相关结构体定义一并纳入该文件。当模块内部的全局变量过多时,建议通过封装或使用局部作用域来替代,以提高代码的可维护性和安全性。 ... [详细]
  • 在探索 Unity Shaders 的过程中,我逐渐意识到掌握 OpenGL 基础知识的重要性。本文将详细介绍 OpenGL 的核心概念和基本操作,帮助读者从零开始理解这一图形编程技术。通过实例和代码解析,我们将深入探讨如何利用 OpenGL 创建高效的图形应用。无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。 ... [详细]
  • 本文将深入探讨MySQL与MongoDB在游戏账户服务中的应用特点及优劣。通过对比这两种数据库的性能、扩展性和数据一致性,结合实际案例,帮助开发者更好地选择适合游戏账户服务的数据库方案。同时,文章还将介绍如何利用Erlang语言进行高效的游戏服务器开发,提升系统的稳定性和并发处理能力。 ... [详细]
  • 本文详细探讨了快速排序算法的实现原理及其优化策略,通过具体代码示例 `function quickSort(arr, left, right)` 解析了数组在不同区间内的递归排序过程,旨在帮助读者深入理解快排的工作机制和性能优化方法。 ... [详细]
  • 点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!来源|https:github.comwizardbyronprinci ... [详细]
  • 在使用 PHP 通过 SSL 安全连接到 MySQLi 数据库服务器时,遇到了一些技术难题。我的环境包括一个 Web 服务器和一个数据库服务器,两者均使用 OpenSSL 生成了证书。尽管证书内容一致,但在尝试从 Web 服务器使用 `mysql` 命令进行连接时,仍然遇到了问题。为了确保连接的安全性和稳定性,需要进一步检查证书配置和 PHP 的 SSL 设置,以排除潜在的配置错误或兼容性问题。 ... [详细]
  • 在CentOS虚拟环境中部署Java开发套件(JDK)的详细步骤,不仅适用于Linux系统,也适用于Windows系统的Java开发。本文将详细介绍如何在CentOS虚拟机中安装和配置JDK,包括环境准备、下载JDK安装包、解压安装、配置环境变量等关键步骤。通过本文的指导,开发者可以轻松完成JDK的部署,为后续的Java应用开发打下坚实的基础。 ... [详细]
  • 在Linux系统中将Python更新至3.7版本的方法如下:首先,从Python官方网站下载Python 3.7的安装包,例如使用 `wget` 命令下载 `Python-3.7.3.tgz`。其他版本的下载链接也可从Python官网获取。接下来,解压下载的文件并进入解压后的目录,运行配置脚本和编译命令以完成安装。确保在安装过程中添加Python 3.7到系统的环境变量中,以便全局使用。此外,建议检查当前系统的Python版本,以避免冲突。 ... [详细]
  • 端口转发(Port Forwarding)类似于服务重定向,许多路由器中也称其为虚拟服务器(Virtual Server)。通过合理配置端口转发,可以实现外部网络对内部网络中特定设备和服务的高效访问,从而提高通信效率和灵活性。此外,正确设置端口转发还能增强网络安全,确保只有授权的流量能够进入内网,有效防止未授权访问和潜在威胁。 ... [详细]
  • 在 Linux 系统中进行 Redis 源码编译与安装的详细指南
    本文详细介绍了在Linux系统中编译和安装Redis源码的步骤。以Redis 5.0.7版本为例,首先通过wget命令从官方下载页面获取源码包(`wget http://download.redis.io/releases/redis-5.0.7.tar.gz`)。接着,解压文件并进入解压后的目录,使用`make`命令进行编译。编译完成后,可以通过`make install`将Redis安装到系统中。此外,文章还提供了配置Redis服务和启动方法的详细说明,帮助用户顺利完成整个安装过程。 ... [详细]
author-avatar
手机用户2502908237
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有