解决Ubuntu键盘错乱
ubuntu自带的vim编辑器是tiny版本,功能有限。很多默认设置和完整的vim编辑器不一样。默认情况下采用vi兼容模式(compatible),把键盘方向键映射为H、J、K、L;Backspace使用异常等行为。
最好的解决方案是删除自带的vim,再安装完整版
#卸载vim-tiny
sudo apt remove vim-common
#安装vim
sudo apt install vim
若不想卸载,可修改配置文件
nano /etc/vim/vimrc.tiny,
注:vimrc.tiny是vim tiny版本的默认配置文件
将“compatible
”改成“nocompatible
”非兼容模式;
并添加:set backspace=2
vim编辑器基本设置
完整版vim编辑器默认的配置文件是/etc/vim/vimrc
,此文件为系统及配置文件,修改会影响所有用户的vim环境。此外用户家目录中可配置属于用户的配置文件.vimrc
,此文件默认不存在,需要用户自行创建。
用户配置文件优先级高于系统优先级。文件内下方配置信息优先于上方。
当用户用vim打开文件时,也可在命令模式下输入以下参数临时启动这些功能
配置文件常用参数:
vi /etc/vim/vimrc
#或在用户家目录中
vi .vimrc
#开启和关闭行号
set number
set nonumber
#可简写为
set nu
set nonu
#开启语法高亮
syntax on
#关闭语法高亮
syntax off
#查找时是否对查找内容进行高亮
set hlsearch
set nohlsearch
#是否继承上一行的缩进
set autoindent
set noautoindent
#更改字体色调,默认是light
set bg=light
set bg=dark
#将Tab转化为自定义的空格数
set tabstop=4
#是否开始实时搜索
set incsearch
set noincsearch
#搜索时是否忽略大小写
#忽略大小写
set ignorecase
#不忽略大小写
set noignorecase
#右下角显示当前输入的指令
set showcmd
#启动鼠标支持
set mouse=a
#对光标所在行添加下划线
set cursorline
#左下角显示当前文件名
set title
#命令模式下Tab补全命令时显示命令列表
set wildmenu
#智能缩进
set smartindent
#终端支持的前提下可启动彩色
set termguicolors
vim编辑器常用操作
一般模式:
Ctrl + f 或 PgUp | 向下翻页 |
Ctrl + b 或 PgDn | 向上翻页 |
0(数字)或Home | 光标移动到这一行最前面 |
$ 或 End | 光标移动到这一行最后面 |
gg | 移动到第一行 |
/ | 后接要搜索的内容+回车,从当前光标开始 |
n | 重复前一个查找(向下) |
N | 重复前一个查找(向上) |
dd | 删除光标所在整行 |
如今在支持SFTP的ssh客户端中已经很少用vim了。桌面环境下直接通过sftp客户端把各种配置文件下载到本地,修改后再上传比用vim方便得多。
good!!!