vim方向键乱码

问题描述

有的docker容器使用的父镜像比较精简,安装的vim不带vimrc文件,只支持使用 h, j, k, l来进行方向键的移动。具体的历史背景是:
在 Vim 的前身 vi 编辑器开发时(1976 年),很多终端并不具备现代键盘那样的箭头键。终端键盘的布局非常简单,没有专门的方向键。
vi 编辑器的作者 Bill Joy 使用的是 ADM-3A 终端,这种终端的键盘上没有独立的方向键。为了在这种环境下高效地移动光标,他利用了 h, j, k, l 这些键作为光标移动的快捷键。

解决方案

cat << 'EOF' > ~/.vimrc
" Enable arrow keys for normal mode
map <Up> k
map <Down> j
map <Left> h
map <Right> l" Enable arrow keys for insert mode
imap <Up> <C-o>k
imap <Down> <C-o>j
imap <Left> <C-o>h
imap <Right> <C-o>l" Enable arrow keys for visual mode
vmap <Up> k
vmap <Down> j
vmap <Left> h
vmap <Right> l
EOF

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/17796.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#算数运算符

赋值运算符 符号&#xff1a; 先看右侧 再看左侧 将右侧的数据赋值给左侧的变量 使用方法: int num 5; 加 符号&#xff1a; 先计算 在赋值 右边两个值相加 赋值给左边 使用方法: int i 1 2; 减 符号&#xff1a;- 右边两个值相减 赋值给左边 使用方法: int i 4 -…

The First项目报告:解读ZK技术的跨链巨头Polyhedra Network

4 月 17 日&#xff0c;零知识证明&#xff08;ZK&#xff09;基础设施开发团队 Polyhedra Network与谷歌云达成战略合作&#xff0c;以响应 Web2 与 Web3 市场对于该技术日益增长的需求。双方将基于Polyhedra的尖端研究及专有算法通过谷歌云提供的零知识即服务向全球开发者开放…

JS-01基本介绍和数据类型

目录 1 JS基本介绍 2 数据类型 2.1 基本数据类型&#xff08;值类型&#xff09; 2.2 复杂数据类型&#xff08;引用类型&#xff09; 2.2 关于undefined类型 1 JS基本介绍 ## JS基本介绍 JS的用途&#xff1a;Javascript可以实现浏览器端、服务器端(nodejs)。。。 浏览器…

hexo静态博客 部署到xxx.github.io github 静态页

hexo安装 npm install hexo-cli -g hexo init blog cd blog npm install hexo server key配置 ssh-keygen -t ed25519 -C “emaile.com” 添加key到github err gitgithub.com: Permission denied (publickey). fatal: Could not read from remote repository. 配置GitHub仓…

精酿啤酒:品质与口感在不同消费人群中的差异与共性

在啤酒市场中&#xff0c;不同消费人群对品质与口感的喜好存在一定的差异。然而&#xff0c;Fendi club啤酒凭借其卓着的品质和与众不同的口感&#xff0c;在不同消费人群中都展现出一定的共性。 从性别差异来看&#xff0c;男性消费者通常更注重啤酒的品质和口感&#xff0c;而…

TiDB-从0到1-体系结构

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务 一、TiDB体系结构图 TiDB基础的体系架构中有4大组件 TiDB Server&#xff1a;用于处理客户端的请求PD&#xff1a;体系的大脑&#xff0c;存储元数据信息TiKV&#xff1a;存储数据TiFlash…

【机器学习】【深度学习】批量归一化(Batch Normalization)

概念简介 归一化指的是将数据缩放到一个固定范围内&#xff0c;通常是 [0, 1]&#xff0c;而标准化是使得数据符合标准正态分布。归一化的作用是使不同特征具有相同的尺度&#xff0c;从而使模型训练更加稳定和快速&#xff0c;尤其是对于使用梯度下降法的算法。而标准化的作用…

软件功能测试的类型和流程分享

在现代社会&#xff0c;软件已经成为人们生活中不可或缺的一部分&#xff0c;而在软件的开发过程中&#xff0c;功能测试是不可或缺的环节。软件功能测试指的是对软件系统的功能进行检查和验证&#xff0c;以确保软件在各种情况下能够正常运行&#xff0c;并且能够按照用户需求…

2024年国内最全面最前沿人工智能理论和实践资料

引言 【导读】2024第11届全球互联网架构大会圆满结束。会议邀请了100余位行业内的领军人物和革新者&#xff0c;大会通过主题演讲、实践案例分享&#xff0c;以及前瞻性的技术讨论&#xff0c;探索AI技术的边界。 近日&#xff0c;备受瞩目的第十一届全球互联网架构大会&#x…

SOLIDWORKS正版代理商该如何选择?

伴随着科技的迅猛进步,CAD计算机辅助设计软件在制造行业中的重要性日益凸显。其中SOLIDWORKS凭借其强大的建模功能&#xff0c;模拟分析&#xff0c;自动化工程图纸生成及协作与数据管理能力成为制造业的佼佼者。作为SOLIDWORKS正式版代理商&#xff0c;可为制造业提供综合技术…

AlmaLinux9安装zabbix6.4

文章目录 [toc]一、配置源1&#xff09;查看系统2&#xff09;配置源 二、安装zabbix三、安装数据库1&#xff09;卸载mariadb2&#xff09;安装MySQL3&#xff09;配置开启自启动4&#xff09;MySQL设置root密码 四、导入数据五、配置zabbix六、参考地址六、参考地址 一、配置…

为什么会有websocket(由来)

一、HTTP 协议的缺点和解决方案 1、HTTP 协议的缺点和解决方案 用户在使用淘宝、京东这样的网站的时候&#xff0c;每当点击一个按钮其实就是发送一个http请求。那我们先来回顾一下http请求的请求方式。 一个完整的http请求是被分为request请求节点和response响应阶段的&…

chrony时间同步

文章目录 [toc]一、、配置chronyd1&#xff09;时区设置为本地时区2&#xff09;配置chrony服务端3&#xff09;配置chronyd客户端 二、chronyd常用命令1&#xff09;chronyd常用命令说明2&#xff09;timedatectl说明3&#xff09;设置时间 一、、配置chronyd Centos7默认使用…

iOS--工厂设计模式

iOS--工厂设计模式 设计模式的概念和意义类族模式UIButton作为类族模式的例子总结 三种工厂设计模式简单工厂模式&#xff08;Simple Factory Pattern&#xff09;&#xff1a;代码实例 工厂方法模式&#xff08;Factory Method Pattern&#xff09;&#xff1a;代码实例 抽象工…

Spring boot集成easy excel

Spring boot集成easy excel 一 查看官网 easyexcel官方网站地址为easyexcel官网&#xff0c;官网的信息比较齐全&#xff0c;可以查看官网使用easyexcel的功能。 二 引入依赖 使用easyexcel&#xff0c;首先要引入easyexcel的maven依赖&#xff0c;具体的版本根据你的需求去…

C语言学习笔记--C语言的实型数据

实型常量的表示方法&#xff08;掌握&#xff09; 实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中&#xff0c;实数只采用十进制。它有两种形式&#xff1a;十进制小数形式&#xff0c;指数形式。 1十进制数形式&#xff1a;由数码0~9和小数点组成。 例如&…

Linux安装PostgreSQL脚本

Hello &#xff0c; 我是恒。 快速上手 适用系统&#xff1a; Linux centos 7.x&#xff08;其他linux也行&#xff0c;改一下脚本里面的软件管理包就行&#xff09; 开箱即用的一键安装脚本&#xff1a;curl -O https://heng1.oss-cn-beijing.aliyuncs.com/psql_install.sh &…

新建一个esri_sde_gists的服务

需求 新建一个esri_sde_gists的服务 步骤&#xff1a; 需要拷贝ora11gexe目标为新的目录&#xff0c;例如ora11gexe_gists 运行drivers找到etc下面的services文件&#xff0c;添加端口5152&#xff1a; 检查sde的library并创建&#xff1a; CREATE or REPLACE LIBRARY ST_S…

黑马es0-1实现自动补全功能

1、安装分词器 上github上找人做好的分词器&#xff0c;放到es-plugin数据卷里&#xff0c;然后重启es即可 2、自定义分词器 elasticsearch中分词器(analyzer)的组成包含三部分: character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符 …

Java 18新特性:开启Java编程的新篇章

Java 18新特性&#xff1a;开启Java编程的新篇章 Java 18作为Java编程语言的最新版本&#xff0c;带来了一系列令人兴奋的新特性和改进。这些新特性不仅增强了Java的功能&#xff0c;还提高了开发者的生产力和代码的安全性。本文将详细探讨Java 18的新特性&#xff0c;并分析它…