vim 基本操作太多了,多得根本记不过来,还是对一些比较常用的操作做一个小笔记,尤其是替换字符串操作。
(1)进入 vim 编辑器
vim filename:打开或新建文件,并将光标置于第一行首
vim +n filename :打开文件,并将光标置于第n行首
vim filename....filename :打开多个文件,依次编辑
(2) 移动光标
vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母
h、j、k、l,分别控制光标左、下、上、右移一格。
按Ctrl+B:屏幕往后移动一页。[常用]
按Ctrl+F:屏幕往前移动一页。[常用]
按0(数字零):移动文章的开头。[常用]
按G:移动到文章的最后。[常用]
按$:移到光标所在行的行尾。[常用]
(3) 删除文字
x:每按一次删除光标所在位置的后面一个字符。[超常用]
dd:删除光标所在行。[超常用]
(4) 复制
yy:复制光标所在行。[超常用]
(5)复原(undo)上一个指令
u:假如您误操作一个指令,可以马上按u,回复到上一个操作。[超常用]
U : 撤消当前行的所有修改
命令行指令简介读者您要使用命令行指令之前,请记得先按Esc键确定您已经处于Command
mode下后,再按冒号
“:”或“/”或“?”三键的其中一键进入Lastlinemode。
(6)寻找字符串
/关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按
n会往下寻找到您要的关键字为止。?关键字:先按?,再输入您想寻找的字,如果第一次找的
关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。
(7)取代字符串
1,$s/string/replae/g:在lastlinemode输入“1,$s/string/replace/g”会将全文的
string字符串取代为replace字符串,其中1, $s就是指搜寻区间为文章从头至尾的意思,g则是
表示全部取代不必确认。%s/string/replace/c:同样会将全文的string字符串取代为replace
字符串,和上面指令不同的地方是,%s和1,$s是相同的功能,c则是表示要替代之前必须再次
确认是否取代。
1, 20 s/string/replace/g:将1至20行间的string替代为relpace字符串。
:s/oldtext/newtext 用 newtext 替换 oldtext
:%s/vivian/sky/ (等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky (超级常用)
(8)保存文本和退出vim
命令 保存和/或退出操作
:w 保存文件但不退出vim
:wq或ZZ或:x 保存文件并退出vim
:q! 不保存文件,退出vi