Vim 一般是在服务器上操做/修改配置文件的时候使用。相似的编辑器固然还有 vi, emacs。一样做为编辑器与IDE最大的区别是不使用鼠标进行操做,彻底使用键盘,具备系统资源占用小,打开较大文件速度快的特色。相对应的进行操做都是经过键盘敲命令操做,因此要记住比较多的命令,学习起来仍是比较枯燥的,这里整理了一些经常使用的命令,以备你们在用的时候做为一个参考。前端
:w
保存:q!
强制退出:q
退出:wq
or :x
or ZZ
保存并退出: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
查找关键字 patternlinux
?pattern
向上查找关键字 patterngit
n
移动光标至下一个匹配github
N
移动光标至上一个匹配vim
:noh
移除匹配的高亮显示bash
:%s/old/new/g
替换所有服务器
:%s/old/new/gc
逐个替换编辑器
a
当前位置后插入字符A
当前行尾插入字符o
当前行新新起一行插入字符O
当前行上一行新起一行插入字符i
当前位置前插入字符I
当前行首插入字符s
删除当前字符,插入字符cc
删除当前行,插入字符$c
当前位置删除当前行以后的内容插入字符ctrl + n
or ctrl + 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 !