Linux命令+shell脚本大全:vim 基础

免费教程推荐: python、C++、Java、JS、Rust、Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载

vim编辑器在内存缓冲区中处理数据。只要键入 vim 命令(或 vi ,如果这个别名或链接文件
存在的话)和要编辑的文件的名字就可以启动vim编辑器:
$ vim myprog.c
如在启动vim时未指定文件名,或者这个文件不存在,vim会开辟一段新的缓冲区域来编辑。
如果你在命令行下指定了一个已有文件的名字,vim会将文件的整个内容都读到一块缓冲区域来
准备编辑,如图10-1所示。

Linux命令+shell脚本大全:vim 基础_第1张图片

vim编辑器会检测会话终端的类型(参见第2章),并用全屏模式将整个控制台窗口作为编辑
器区域。
最初的vim编辑窗口显示了文件的内容(如果有内容的话),并在窗口的底部显示了一条消息
行。如果文件内容并未占据整个屏幕,vim会在非文件内容行放置一个波浪线(如图10-1所示)。
底部的消息行根据文件的状态以及vim安装时的默认设置显示了所编辑文件的信息。如果文
件是新建的,会出现消息 [New File] 。
vim编辑器有两种操作模式:
  普通模式
  插入模式
当你刚打开要编辑的文件时(或新建一个文件时),vim编辑器会进入普通模式。在普通模式
中,vim编辑器会将按键解释成命令(本章后面会讨论更多)。
在插入模式下,vim会将你在当前光标位置输入的每个键都插入到缓冲区。按下i键就可以进
入插入模式。要退出插入模式回到普通模式,按下键盘上的退出键(ESC键,也就是Escape键)
就可以了。
在普通模式中,可以用方向键在文本区域移动光标(只要vim能正确识别你的终端类型)。如
果你恰巧在一个古怪的没有定义方向键的终端连接上,也不是完全没有希望。vim中有用来移动
光标的命令。
  h :左移一个字符。
  j :下移一行(文本中的下一行)。
  k :上移一行(文本中的上一行)。
  l :右移一个字符。
在大的文本文件中一行一行地来回移动会特别麻烦,幸而vim提供了一些能够提高移动速度
的命令。
  PageDown (或Ctrl+F):下翻一屏。
  PageUp (或Ctrl+B):上翻一屏。
  G :移到缓冲区的最后一行。
  num G :移动到缓冲区中的第 num 行。
  gg :移到缓冲区的第一行。
vim编辑器在普通模式下有个特别的功能叫命令行模式。命令行模式提供了一个交互式命令
行,可以输入额外的命令来控制vim的行为。要进入命令行模式,在普通模式下按下冒号键。光
标会移动到消息行,然后出现冒号,等待输入命令。
在命令行模式下有几个命令可以将缓冲区的数据保存到文件中并退出vim。
  q :如果未修改缓冲区数据,退出。
  q! :取消所有对缓冲区数据的修改并退出。
  w filename :将文件保存到另一个文件中。
  wq :将缓冲区数据保存到文件中并退出。
了解了这些基本的vim命令后,你可能就理解为什么有人会痛恨vim编辑器了。要想发挥出vim
的全部威力,你必须知道大量晦涩的命令。不过只要了解了一些基本的vim命令,无论是什么环
境,你都能快速在命令行下直接修改文件。一旦适应了敲入命令,在命令行下将数据和编辑命令
一起输入就跟第二天性一样自然,再回过头使用鼠标反倒觉得奇怪了。 

免费教程推荐: python、C++、Java、JS、Rust、Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载

你可能感兴趣的:(linux,vim,编辑器)