前言
Vim 通常是在服务器上操作/修改配置文件的时候使用。类似的编辑器当然还有 vi, emacs。同样作为编辑器与IDE最大的区别是不使用鼠标进行操作,完全使用键盘,具有系统资源占用小,打开较大文件速度快的特点。相对应的进行操作都是通过键盘敲命令操作,所以要记住比较多的命令,学习起来还是比较枯燥的,这里整理了一些常用的命令,以备大家在用的时候作为一个参考。
模式
全局命令
:w保存:q!强制退出:q退出:wqor:xorZZ保存并退出:h帮助文档:saveas file另存为:!cmd执行 linux 命令
光标移动
h左移光标j下移光标k上移光标l右移光标$定位光标到当前行尾0定位光标到当前行首H定位光标到当前页面顶部M定位光标到当前页面中间L定位光标到当前页面底部gg定位光标到文件第一行G定位光标到文件最后一行ctrl + e滚动窗口向下一行ctrl + y滚动窗口向上一行ctrl + b滚动窗口到上一屏ctrl + f滚动窗口到下一屏ctrl + d滚动窗口到下半屏ctrl + u滚动窗口到上半屏
复制、粘贴、剪切
yy复制当前行文本nyy向下复制n行dd剪切当前行ndd向下剪切n行p粘贴至光标后一个字符P粘贴至光标位置x剪切光标后一个字符dw剪切当前单词yw复制当前单词
编辑
r替换当前光标位置后一个字符xp当前字符向后移动J将下一行合并到当前行u撤销操作(返回上一步).执行上一个命令
查找/替换
-
/pattern查找关键字 pattern -
?pattern向上查找关键字 pattern -
n移动光标至下一个匹配 -
N移动光标至上一个匹配 -
:noh移除匹配的高亮显示 -
:%s/old/new/g替换全部 -
:%s/old/new/gc逐个替换
insert 模式
a当前位置后插入字符A当前行尾插入字符o当前行新新起一行插入字符O当前行上一行新起一行插入字符i当前位置前插入字符I当前行首插入字符s删除当前字符,插入字符cc删除当前行,插入字符$c当前位置删除当前行之后的内容插入字符ctrl + norctrl + p自动补齐esc退出 insert 模式
可视化模式
v进入可视化模式字符选择V进入可视化模式行选择ctrl + v进入可视化模式块选择>向右缩进<向左缩进=自动缩进esc退出可视化模式
宏录制
qa开始录制宏 aq结束录制@a执行宏 a@@执行上一个执行的宏
配置
Vim 的全局配置文件是
.vimrc,目录通常在/etc/.vimrc或者/etc/vim/.vimrc。 影响语法高亮、缩进、外观、编辑等选项
" 引入配色需要引入.vim 文件
" 这里分享一个个人觉的挺好看的 https://github.com/tomasr/molokai.git
" 文件下载下来放到 ~/.vim/colors 里面就可以了
" 启用以下配置生效
" 配置不是很多基本够用了
syntax on
" 显示行数
set number
" 自动对齐
set autoindent
" 制表符表示2个空格
set tabstop=2
" 每级缩进长度为2个空格
set shiftwidth=2
set t_Co=256
" 指定主题
colorscheme molokai
" 打开状态栏标尺
set ruler
set smartindent
set nobackup
set cindent
" 高亮匹配
set hlsearch
set showmatch
set showcmd
参考
最后
学习 Vim 是枯燥的,可能是因为命令太多吧,而且即使短时间记住了,长时间不去用的话也是会淡忘的,个人觉的记住几个常用的就可以了,毕竟一般情况下是在服务器修改某个配置的文件的时候去使用。
关于我们
快狗打车前端团队专注前端技术分享,定期推送高质量文章,欢迎关注点赞。
文章同步发布在公众号哟,想要第一时间得到最新的资讯,just scan it !