最近在学习C语言,顺便就用vim做编辑器,让本人相熟一下一些常见的操作及命令。
一、关上或者新建文件
在命令提示符前面输出:vim filename,如果filename这个文件存在,则vim会关上它,如果不存在,则vim会新建一个filename文件。
二、vim的三种模式
- 个别模式
当咱们用vim间接关上一个文件之后什么也不做,就进入了个别模式。在个别模式下,你能够对内容进行复制、删除、粘贴等操作,还能够在文件内疾速跳转到不同的行及不同的列
- 编辑模式
当你在个别模式下按下A,a,I,i,O,o,R,r这几个按键之一,就进入了编辑模式,此时你就能够欢快的输出内容了。
- 命令模式
当你在个别模式下输出(/:?)这三个字符之一,就会进入命令模式,能够进行一些搜寻查问、替换、读入文件内容、另存文件内容、显示行号、执行命令行指令以及保留文件、退出vim等操作。这三种模式之间相互切换的规定如下:
用户只能从个别模式切换到编辑模式,或者从个别模式切换到命令模式,不能从编辑模式间接切换到命令模式。要想从编辑模式切换到命令模式,只能先按Esc键退出编辑模式,再按?/:这三个按键进入命令模式。
个别模式中罕用的操作
光标的挪动
上面加粗的都是比拟罕用的按键
- hjkl这四个按键或者←↓↑→这四个按键能够操作光标向左、向下、向上、向右挪动。h对应着←,j对应着↓,k对应着↑,l对应着→。并且hjkl这四个按键在键盘上是从左至右顺次排列的。nj或者nk示意从以后光标所在行向下或者向上挪动n行,同理nh或者nl示意将光标向左或者向右挪动n个字符。
- n<enter>——示意将光标向下挪动n行。
- 0或者home键示意挪动光标到行首,$或者end键示意挪动光标到行尾
- n<space>——n加空格键,示意将光标向右挪动n个字符。
- H——示意将光标挪动到以后屏幕最上方那一行的行首,留神是以后屏幕显示的内容的第一行,而不是文档的第一行。
- M——则示意将光标挪动到以后屏幕最两头那一行的行首。
- L——示意将光标挪动到以后屏幕最上面那一行的行首。
- nG——示意将光标挪动到以后文档的第n行。
- 1G——示意将光标挪动到以后文档的首行。
- G——示意将光标挪动到以后文档的末行。
- gg——也是将光标挪动到以后文档的首行。
- ctrl+f(或者PageDown)——屏幕向下挪动一页
- ctrl+b(或者PageUp)——屏幕向上挪动一页
删除、复制与粘贴
删除
- x,X——x示意向后删除文字,从以后光标所在文字开始向后删除一个文字,间断按键则间断向后删除。X则正好相同,是往前删除一个文字。nx,nX则示意向前或者向后删除n个文字,以以后光标所在文字为终点。
- dd——删除光标所在的以后这一行
- ndd——从光标所在这一行往下删除n行(包含光标所在这一行)
- d1G——删除光标所在这一行到首行之间的所有行(包含光标所在的行及首行)
- dG——删除光标所在行到末行的所有行(同上)
- d0——删除光标所在字符到行首字符之间的所有字符
- d$——删除光标所在字符到行尾字符之间的所有字符
复制(与删除十分相似,只是把d换成了y)
- yy——光标所在行
- nyy——从光标所在行往下复制n行(包含光标所在这一行)
- y1G——复制光标所在这一行到首行之间的所有行(包含光标所在的行及首行)
- yG——复制光标所在这一行到首行之间的所有行(包含光标所在的行及首行)
- y0——复制光标所在字符到行首字符之间的所有字符
- y$——复制光标所在字符到行尾字符之间的所有字符
粘贴
- p——将已复制的数据粘贴到光标所在行的下一行
- P——将已复制的数据粘贴到光标所在行的上一行