comment
type
status
date
slug
summary
tags
category
icon
password
AI summary

Vim简介


什么是 Vim?


Vim 是一个历史悠久的文本编辑器

为啥要学习使用Vim?


  • Vim 是很多服务器自带的命令行编辑器,当用Linux或者连接远程服务器的时候,由于没有图形界面,只能在命令行里进行开发
  • 你的整个开发过程手指不需要离开键盘,而且光标的移动不需要方向键使得你的手指一直处在打字的最佳位置,所以让你高效的开发,edit text at the speed of thought

Vim基础使用方法


Vim交互式课程


其实vim是有最基础的交互式课程的,可以帮助你快速上手,安装完 Vim 之后直接在命令行里输入vimtutor即可进入练习程序,如果你第一次接触Vim,是比较推荐去通过这个快速入门的

vim基础使用方法

接下来对vim的一些基础使用方法进行一个简单的总结

1. 移动

  • h j k l:分别对应左下上右移动光标
more
  • gg:跳到第一行,G跳转到最后一行
  • 0 ^ $ :分别跳转光标到当前行的第一列,文字开头和末尾
  • 行号+gg:直接跳转到对应行(你可以使用:set number:set nonumber来显示行号或取消)
  • m加a-z任意一个字符打上标记,之后用 加标记的字符跳转到标记(mark)
  • %:跳转到匹配的配对符(()[]{})
  • ctrl+u或者ctrl+b 来往上(回)翻页
    • ctrl+d或者ctrl+f 来往下(前)翻页 (把u,d,b,f理解为up,down,backward,forward来方便记忆)
  • zz,zt,zb:移动窗口使得光标所处行分别位于居中,第一行,最后一行的位置(top,button)
  • H,M,L :移动光标到屏幕首行,中间,底部

2. 编辑文本

之前都是处于normal模式,要编辑文本,大多数情况下都是要进入到insert模式,在insert模式按下esc,就可以返回normal模式了
输入 i a o :分别在光标前面输入,后面输入,光标下面插入一行输入
I A O :分别在光标所在行的最前面输入,最后面输入,光标上面插入一行输入(insert,append,open a new line)
(在按下这些键位按下都会进入insert模式)
查找,修改和删除
  • 查找:按/(或者?)+要查找的单词,nN来查找下(上)一个或上(下)一个 如果光标位于一个词上,可以按*来查找下一个相同的词
  • 替换:按r,再按想要替换成的字符,就可以替换当前光标的字符 按R,再按想要替换成的字符,就可以替换当前光标的字符以及后面的字符,按esc退出(replace) ce:删除光标到单词末尾的词语,并且进入insert模式(change,end of current word) cc:删除光标这一行的文本,同样进入insert模式
  • 删除:dw,d+数字+w,d$,dd:分别删除光标到单词末尾的词语,光标到单词末尾的数字个词语,删除到末尾,删除这一行(d:delet,w:next word) x:剪切光标选中的字符
多选文本
v或者V就可以进行多选了,类似于鼠标左键然后拖动
复制粘贴
v,V,然后移动光标选择要复制的范围,然后按x,y进行剪切或者复制(y:yank(copy)) p:粘贴(paste)
撤销
u:撤销上一步操作 U:撤销这一行做过的操作(undo) ctrl+r:撤销刚刚的撤销(redo)
缩进
<< >> ,也可以按i进入insert模式再按tabback
大小写转换
gu,gU,g~:转小写,转大写,大小写反转

3.文件保存和退出

:wq:保存并且退出
:q!:不保存退出