Vim编辑器使用

第九章:使用编辑器

9.1 Vim编辑器

[root@centos1 ~]# alias vi
alias vi='vim --color=auto'

9.1.1 Vim基础

Vim编辑器在内存缓冲区汇总处理数据。

如果启动Vim时未指定文件名,或者这个文件不存在, Vim会新开一段缓冲区来编辑。如果你在命令行下,指定了一个已有的文件名,Vim会将文件的整个内容读到一块缓冲区域来准备编辑。

Vim编辑器有两种操作模式:

  • 普通模式
  • 插入模式

普通模式移动光标的方式:

上下左右方向键 或者是

  • k :上移一行
  • j :下移一行
  • h : 左移一个字符
  • l : 右移一个字符

文件中一行一行移动特别麻烦,vim提供一些命令来帮助提高速度:

  • PageDown (或 Ctrl + F):下翻一屏数据。
  • PageUp (或 Ctrl + B) :上翻一屏数据。
  • G :移到缓冲区最后一行
  • num G : 移动到缓冲区第num行
  • gg : 移动到缓冲区第一行

Vim编辑器普通模式下有个特别的功能命令行模式

在普通模式下按下冒号键。光标会移动到消息行,冒号出现了,等待输入命令。

在命令行模式下有几个命令来将缓冲区的数据保存到文件中并退出

9.1.2 编辑数据:

Vim 提供了一些命令来编辑缓冲区中的数据。vim编辑命令:

  • x 删除当前光标所在位置的字符
  • dd 删除当前光标所在行
  • dw 删除当前光标所在位置的单词
  • J 删除当前光标所在行行位的换行符(拼接行)
  • u 撤销前一编辑命令
  • a 光标后追加数据
  • A 光标所在行行位追加数据

9.1.3 复制和粘贴

9.1.4 查找和替换

查找文本使用/ 查找 n 向下查找 N向上查找

替换命令允许你快速用另一个单词替换文件中的某个单词, 要使用替换命令,必须是在命令行模式下。替换命令格式是:

:s/old/new/

vim编辑器会调到old第一次出现的地方并用new 来替换。可以对替换命令作一些修改来替换多出要替换的文本:

  • : s/old/new/g 替换光标所在行中所有old.
  • : n,ms/old/new/g 替换行号n和m之间所有old.
  • : %s/old/new/g : 替换整个文件中所有额old.
  • : %s/old/new/gc : 替换整个文件中的所有old, 但在每次出现时提示

相关文章

普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . 相当于一个...
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快捷键 语言专属...
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用模块 启用模...
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算...
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数...
ctrl+F 向下翻页 ctrl+B 向下翻页 u 取消最近一次操作 U 取消当前行的操作 ZZ 保存当前内容并退出 gg 跳...