最近在学习 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——将已复制的数据粘贴到光标所在行的上一行