日期:2014-05-16  浏览次数:20575 次

Linux命令----vi编辑器(一)

vi命令是linux下的全屏幕文本编辑,vi编辑器提供了丰富的编辑功能。vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:

  命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。

  输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。

  末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令

?

?

1.vi的启动和退出
  直接输入命令vi不指定文件名,由于这是一个没有命名的空文件,显示了vi的版本信息。vim是vi编辑器的改进版本,在vi编辑器的基础上扩展了很多实用的功能。大多数linux/unix版本都使用vim代替了原有的vi编辑器。

  或者直接使用vi打开文件,如果文件存在打开存在文件;如果不存在的话,将以我们指定的参数作为文件名。

  输入q!是强制退出,同时没有保存当前文件内容。如果文件没有进行修改,或者已经保存完毕也可以使用q退出。保存退出使用wq,保存强制退出wq!

  2.保存文件
  如果文件已经有文件名,我们在末行模式直接输入w保存,如果没有文件名,输入w 文件名进行保存。例如:w test其中test是文件名。

  那么在vi中也可以另存为,就是在保存完以后,我们再使用w 另存为文件名。

  3.光标的移动
  在命令模式中可以使用命令进行以下操作。

  光标方向的移动,除了可以使用方向键,还可以使用以下命令

  向上移动光标:k
  向左移动光标:h
  向右移动光标:l
  向下移动光标:j

  翻页命令
  Ctrl+F向前翻整页 Ctrl+U向前翻半页
  Ctrl+B向后翻整页 Ctrl+D向后翻半页

  行内快数跳转
  ^移动到本行行首
  $移动到本行行尾

  显示行号和取消行号(末行模式使用)
  set nu显示行号
  set nonu取消行号

  在命令模式下,使用以下命令可以快速的在行间跳转
  1G跳转到文件首行
  G跳转到尾行
  #G跳转到文件的#行