Linu编译器vim的基本操作

来源:互联网 发布:怎么搜索微博域名 编辑:程序博客网 时间:2024/05/22 00:39

一.vim可以分为三种状态:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)


各模式功能如下:

(1)命令行模式:

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段,通过命令行模式可以进入插入模式下或者到底行模式


(2)插入模式:

只在插入模式下,才能做文字输入,按[ESC]键可以回到命令行模式


(3)底行模式:

将文件保存或者退出vim,也可以设置编译环境,如寻找字符串、列出行号等。


下面分别介绍在几个模式下的基本操作


二.vim的基本操作

(1)在终端上输入vim和文件名,就进入vim全屏编辑画面

         $vim test.c

        注意:在进入vim之后,是处于命令行模式的,需要切换到插入模式才能输入文字。

(2)切换至插入模式

        在命令行模式按下 [i] 或 [a] 或 [o] 就可以进入插入模式写代码了。

        目前处于插入模式,可按[ESC]进入命令行模式

(3)退出vim及保存文件

       在命令行模式下输入[:] 进入底行模式,

       然后可以输入:w(保存当前文件)

                              wq (保存并退出)

                              q!   (不保存,强制退出)


三.命令行模式功能键

(1)进入插入模式

    按 [i]  进入插入模式,进入后从光标当前位置开始输入

    按 [a] 进入插入模式,进入后从光标所在位置的下一个位置开始输入

    按 [o] 进入插入模式,进入后是插入新的一行,从行首开始输入

    目前处于插入模式,可按[ESC]进入命令行模式


(2)移动光标

   vim用小写英文字母  [h] 、[j] 、[k] 、[l] 分别控制光标 左、上、下、右 移一格

 按 [ctrl] + [b] : 屏幕往后移动一页。

 按 [ctrl] + [ f] : 屏幕往前移动一页。

 按 [ctrl] + [u] : 屏幕往后移动半页。

 按 [ctrl] + [d] : 屏幕往前移动半页 。

 按 [$] 也就是[shift]+[4]:移到光标所在行的行尾。

 按 [^] 也就是[shift]+[6]:移到光标所在行的行首。

 按 [w] : 光标调到下个字的开头。

 按 [e] : 光标调到下个字的字尾。 

 按 [w] : 光标回到上个字的开头。

 按 [#l] : #代表数字,光标移动到该行第#个位置。

 按 [gg]:进入文本开始。

 按 [G] 也就是[shift]+[g]:移到文本最后。


(3)删除文字

 [x]:每按一次,删除光标所在位置的一个字符。

 [#x]:#代表数字,例如 [5x] 表示删除光标所在位置后面(包含自己在内)的5字符。

 [X]:大写的X,每按一次,删除光标所在位置的前面一个字符

 [#X]:#代表数字,例如 [10X] 表示删除光标所在位置前面(不包含自己)的10字符。

 [dd]:删除光标所在行。

 [#dd]:从光标所在行开始删除#行。(#代表要删除的几行的数字)


(4)复制

  [yw] : 将光标所在之处到字尾的字符复制的缓冲区中。

  [#yw]:复制#个字到缓冲区。

  [yy] :复制光标所在行到缓冲区。

  [#yy]:复制从光标所在行往下数#行到缓冲区。

  [p] :将缓冲区的内容粘贴到关光标所在处。


(5)替换

  [r]:替换光标所在处的字符。

  [R]:替换光标所到之处的字符,直到按下[ESC]键为止。


(6)撤销上一次操作

   [u]:回到上一个操作,可重复执行多次u。


(7)跳至指定行

   [ctrl]+[g]: 列出光标所在行的行号。

   [#G] :例如 [15G]表示移动光标至文章的第十五行行首。

 

 四.底行模式命令

    先按[ESC]将模式切换到命令行模式,然后按 [ : ] 冒号进入底行模式。

(1)列出行号

 [ set nu] :输入后,会在文件前每一行列出行号。

(2)跳到文件中的某一行

   [#];#表示一个数字,在冒号后输入一个数字即行号,在按回车即可跳转至该行。

(3)查找字符

 [/关键字] ; 先按[/],在输入要查的字符,如果第一次查找的不是你想要的位置,可以按[n]继续往后查找。

 [?关键字] ;和上面的操作、作用一样,区别是?是从文本尾部往前查的,/是从文本头部往后查找。

(4).保存退出

      然后可以输入:w(保存当前文件)

                              wq (保存并退出)

                              q!   (不保存,强制退出)



总结的有错误之处还望指出




2 0
原创粉丝点击