人人都会Vim

前言

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 逐个替换编辑器

insert 模式

  • a 当前位置后插入字符
  • A 当前行尾插入字符
  • o 当前行新新起一行插入字符
  • O 当前行上一行新起一行插入字符
  • i 当前位置前插入字符
  • I 当前行首插入字符
  • s 删除当前字符,插入字符
  • cc 删除当前行,插入字符
  • $c 当前位置删除当前行以后的内容插入字符
  • ctrl + n or ctrl + p 自动补齐
  • esc 退出 insert 模式

可视化模式

  • v 进入可视化模式字符选择
  • V 进入可视化模式行选择
  • ctrl + v 进入可视化模式块选择
  • > 向右缩进
  • < 向左缩进
  • = 自动缩进
  • esc 退出可视化模式

宏录制

  • qa 开始录制宏 a
  • q 结束录制
  • @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
复制代码

参考

www.vim.org/ui

最后

学习 Vim 是枯燥的,多是由于命令太多吧,并且即便短期记住了,长时间不去用的话也是会淡忘的,我的觉的记住几个经常使用的就能够了,毕竟通常状况下是在服务器修改某个配置的文件的时候去使用。

关于咱们

快狗打车前端团队专一前端技术分享,按期推送高质量文章,欢迎关注点赞。
文章同步发布在公众号哟,想要第一时间获得最新的资讯,just scan it !

公众号二维码
相关文章
相关标签/搜索