乐趣区

关于linux:vim基本用法

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