vim方向键乱码

问题描述

有的docker容器使用的父镜像比较精简,安装的vim不带vimrc文件,只支持使用 h, j, k, l来进行方向键的移动。具体的历史背景是:

在 Vim 的前身 vi 编辑器开发时(1976 年),很多终端并不具备现代键盘那样的箭头键。终端键盘的布局非常简单,没有专门的方向键。

vi 编辑器的作者 Bill Joy 使用的是 ADM-3A 终端,这种终端的键盘上没有独立的方向键。为了在这种环境下高效地移动光标,他利用了 h, j, k, l 这些键作为光标移动的快捷键。

解决方案

bash 复制代码
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
相关推荐
上学的小垃圾5 小时前
基于docker安装MySQL(openEuler系统)
linux·mysql·docker·容器
一直C7 小时前
Linux网络编程|HTTP协议详解(报文、请求方法、状态码)
linux·http·wireshark·vim·visual studio
Brilliantwxx9 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
欧米欧10 小时前
Linux基础指令上
linux·运维·服务器
ARM|X86+FPGA工业主板厂家11 小时前
基于嵌入式 GPU 的智能服务机器人
linux·运维·arm开发·fpga开发·机器人
sulikey11 小时前
Linux 粘滞位(Sticky Bit)完全指南:为什么共享目录需要“防删除“?
linux·服务器
mengge.cloud11 小时前
网络技术基础小白教程
linux·服务器·网络·云计算
学代码的CJY11 小时前
Linux 重定向、管道与环境变量
linux·spring boot·spring
treacle田12 小时前
达梦数据库-Linux DM数据守护主备集群缩改为单机-记录总结
linux·服务器·数据库·主备集群改单机
IT大白鼠12 小时前
CentOS 7.9 自建 Yum 源服务器搭建指南
linux·服务器·centos