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
相关推荐
张小姐的猫27 分钟前
【MySQL】数据类型
android·linux·数据库·c++·mysql·adb·php
金色熊族30 分钟前
ebpf程序开发(一)--ubuntu20.04
linux·ebpf
‎ദ്ദിᵔ.˛.ᵔ₎34 分钟前
Linux 线程控制
linux
叼烟扛炮1 小时前
Linux 学习笔记(八):GCC 编译器的四大阶段与链接原理
linux·笔记·学习
运维踩坑日记1 小时前
【无标题】
linux·运维·windows
虚无的纽扣1 小时前
【Linux】线程(下):怎么创建、终止与分离一个线程
linux·运维·服务器
叼烟扛炮1 小时前
Linux 学习笔记(七):软件安装与 Vim 编辑器极速入门
linux·学习·编辑器
金色熊族2 小时前
在Qt中使用asan检测内存泄漏(二)--检查依赖库的内存使用
linux·qt·asan
叼烟扛炮2 小时前
Linux 学习笔记(十六):进程的调度与优先级——谁先抢到 CPU?
linux·笔记·学习
幽灵诶2 小时前
学习Linux
linux·学习