Linux笔记--vim的基本常用操作总结

来源:互联网 发布:java线程池状态 编辑:程序博客网 时间:2024/06/06 09:12

为什么要学vim?其实是有原因的。因为:

  • 所有的UNIX Like系统都会内置VI文本编辑器,其他的文本编辑器则不一定会存在;
  • 很多软件的编辑接口都会主动调用vi;
  • vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;
  • 程序简单,编辑速度快

vim 基本操作太多了,多得根本记不过来,还是对一般模式下一些比较常用的操作做一个小笔记,尤其是替换字符串操作。

(1)进入 vim 编辑器

vim filename:打开或新建文件,并将光标置于第一行首
vim +n filename :打开文件,并将光标置于第n行首
vim filename….filename :打开多个文件,依次编辑

(2) 移动光标
vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母
h、j、k、l,分别控制光标左、下、上、右移一格。
按Ctrl+B:屏幕往后移动一页。[常用]
按Ctrl+F:屏幕往前移动一页。[常用]
按Ctrl+D:屏幕向下移动半页。
按Ctrl+U:屏幕向上移动半页。
按0(数字零)或者Home功能键:移动到这一行的最前面字符处。[常用]
按G:移动到这个文件的最后一行。[常用]
nG:n为数字。移动到这个文件的第n行。[常用]
按$或End功能键:移到这一行的最后面字符处。[常用]
按gg或者1G:移动到这个文件的第一行。[常用]

(3) 删除文字
x X:每按一次x删除光标所在位置的后面一个字符,X删除光标前一个字符。[超常用]
dd:删除光标所在行。[超常用]

(4) 复制和粘贴
yy:复制光标所在行。[超常用]
nyy:n为数字。复制光标所在的向下n行。[常用]
p P:p是将已复制的数据在光标的下一行粘贴,P则粘贴在光标上一行。

(5)复原(undo)上一个指令
u:假如您误操作一个指令,可以马上按u,回复到上一个操作。[超常用]
U : 撤消当前行的所有修改
命令行指令简介读者您要使用命令行指令之前,请记得先按Esc键确定您已经处于Commandmode下后,再按冒号“:”或“/”或“?”三键的其中一键进入Lastlinemode。

(6)寻找字符串
/关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。

(7)取代字符串
1,s/string/replae/glastlinemode1s/string/replace/g”会将全文的string字符串取代为replace字符串,其中1, sgs是相同的功能,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

0 0
原创粉丝点击