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
相关推荐
HalvmånEver7 小时前
Linux:基础开发工具(三)
linux·运维·服务器·开发语言·学习·gcc/g++
LCG元7 小时前
实战:用 Rsync 实现服务器间的高效增量同步与备份
linux
曹牧7 小时前
Oracle:查询当前正在等待执行的SQL语句
linux·数据库·oracle
孙12~7 小时前
两台虚拟机搭建多机区块链网络
linux·ubuntu·区块链·学习方法
大Null7 小时前
Linux安装GO环境
linux·golang
小龙报8 小时前
《VScode搭建教程(附安装包)--- 开启你的编程之旅》
c语言·c++·ide·vscode·单片机·物联网·编辑器
LCG元8 小时前
Linux 网络调试神器:tcpdump 和 Wireshark 抓包分析实战
linux
QT 小鲜肉8 小时前
【C++基础与提高】第十一章:面向对象编程进阶——继承与多态
java·linux·开发语言·c++·笔记·qt
序属秋秋秋9 小时前
《Linux系统编程之进程基础》【进程入门】
linux·运维·c语言·c++·进程·系统编程·fork
橘子真甜~9 小时前
C/C++ Linux网络编程4 - 解决TCP服务器并发的方式
linux·运维·服务器