近日频频在linux上查询各类日志,常常会用到vim命令,遇到一些不经常使用的vim命令时,第一想法就是去百度、谷歌,每次找一个命令都得花费很多时间,这里把全部经常使用的vim命令作一个整理,也分享给一样经历的同窗,也方便本身之后查阅。linux
为了方便在window下进行学习,先下载一个gvim的编辑器。vim
Esc
键进行切换。k
:k 向上移动h
:h 向左边移动l
:l 向右边移动j
:j 向下移动 ^ kG
:Shift+g 跳转到文本的最后一行i
:在光标所在位置左边开始插入文本a
:在光标所在位置右边开始插入文本q
:退出vim编辑,不保存q!
:强行退出vim编辑,不保存wq
:保存全部修改wq!
:强制保存全部修改x
:删除光标所在位置的字符dw
:删除从光标处至一个单字/单词的末尾,包括空格de
:删除从光标处至一个单字/单词的末尾,不包括空格d$
:删除从光标处至行末dd
:删除光标所在的整行2dd
:删除光标及光标下一行两行u
:小写u,撤销上一次操做U
:大写U,撤销光标所在行所作的改动p
:小写p,将最后一次删除的内容放置光标之后P
:大写P,将最后一次删除的内容放置光标之前cw
:替换光标所在字符/
:输入 / 以及尾随的字符串能够用以在当前文件中从前日后查找该字符串,要查找同上一次的字符串,只须要按 n 键。要向相反方向查找同上一次的字符串,请输入 Shift-N 便可。?
:和 / 相似,只是检索的方式是你逆向的,从后往前。%
:按 % 能够查找配对的括号 )、]、}:nohl
:取消搜索高亮显示:set nu
:显示行号r
:输入r和一个字符,将替换光标所在位置的字符:s/old/new
:在光标所在行内替换头一个字符串 old 为新的字符串 new:s/old/new/g
:在光标所在行内替换全部的字符串 old 为新的字符串 new,请输入:#,#s/old/new/g
:在两行内替换全部的字符串 old 为新的字符串 new%s/old/new/g
:在文件内替换全部的字符串 old 为新的字符串 new%s/old/new/gc
:进行全文替换时询问用户确认每一个替换需添加 c 选项10,20s/old/new
:把第 10 行到 20 行之间全部 old 替换为 new