美文网首页Java学习笔记
VIM编辑器的基本使用

VIM编辑器的基本使用

作者: Joepis | 来源:发表于2017-02-20 09:03 被阅读71次

摘要: 原创出处 http://peijie2016.gitee.io 欢迎转载,保留摘要,谢谢!

VIM的运行模式

  • 编辑模式:等待编辑命令输入
  • 插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息,esc退出
  • 命令模式:在编辑模式下,输入 “:” 进行命令模式

VIM 常用命令

  • :q 直接退出vi
  • :wq保存后退出vi ,并可以新建文件
  • :q! 强制退出
  • :w file 将当前内容保存成某个文件
  • :set number 在编辑文件显示行号
  • :set nonumber 在编辑文件不显示行号

VIM命令大全

进入vi的命令

  • vi filename :打开或新建文件,并将光标置于第一行首
  • vi +n filename :打开文件,并将光标置于第n行首
  • vi + filename :打开文件,并将光标置于最后一行首
  • vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
  • vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
  • vi filename....filename :打开多个文件,依次进行编辑

移动光标类命令

  • h :光标左移一个字符
  • l :光标右移一个字符
  • space:光标右移一个字符
  • Backspace:光标左移一个字符
  • k或Ctrl+p:光标上移一行
  • j或Ctrl+n :光标下移一行
  • Enter :光标下移一行
  • w或W :光标右移一个字至字首
  • b或B :光标左移一个字至字首
  • e或E :光标右移一个字至字尾
  • ) :光标移至句尾
  • ( :光标移至句首
  • }:光标移至段落开头
  • {:光标移至段落结尾
  • nG:光标移至第n行首
  • n+:光标下移n行
  • n-:光标上移n行
  • n$:光标移至第n行尾
  • H :光标移至屏幕顶行
  • M :光标移至屏幕中间行
  • L :光标移至屏幕最后行
  • 0:(注意是数字零)光标移至当前行首
  • $:光标移至当前行尾

屏幕翻滚类命令

  • Ctrl+u:向文件首翻半屏
  • Ctrl+d:向文件尾翻半屏
  • Ctrl+f:向文件尾翻一屏
  • Ctrl+b;向文件首翻一屏
  • nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令

  • i :在光标前
  • I :在当前行首
  • a:光标后
  • A:在当前行尾
  • o:在当前行之下新开一行
  • O:在当前行之上新开一行
  • r:替换当前字符
  • R:替换当前字符及其后的字符,直至按ESC键
  • s:从当前光标位置处开始,以输入的文本替代指定数目的字符
  • S:删除指定数目的行,并以所输入文本代替之
  • ncw或nCW:修改指定数目的字
  • nCC:修改指定数目的行

删除命令

  • ndw或ndW:删除光标处开始及其后的n-1个字
  • do:删至行首
  • d$:删至行尾
  • ndd:删除当前行及其后n-1行
  • x或X:删除一个字符,x删除光标后的,而X删除光标前的
  • Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令

  • /pattern:从光标开始处向文件尾搜索pattern
  • ?pattern:从光标开始处向文件首搜索pattern
  • n:在同一方向重复上一次搜索命令
  • N:在反方向上重复上一次搜索命令
  • :s/p1/p2/g:将当前行中所有p1均用p2替代
  • :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
  • :g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置

  • all:列出所有选项设置情况
  • term:设置终端类型
  • ignorance:在搜索中忽略大小写
  • list:显示制表位(Ctrl+I)和行尾标志($)
  • number:显示行号
  • report:显示由面向行的命令修改过的数目
  • terse:显示简短的警告信息
  • warn:在转到别的文件时若没保存当前文件则显示NO write信息
  • nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
  • nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
  • mesg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令

  • :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
  • :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
  • :n1,n2 d :将n1行到n2行之间的内容删除
  • :w :保存当前文件
  • :e filename:打开文件filename进行编辑
  • :x:保存当前文件并退出
  • :q:退出vi
  • :q!:不保存文件并退出vi
  • :!command:执行shell命令command
  • :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
  • :r!command:将命令command的输出结果放到当前行

更多使用参考

相关文章

  • Linux:10、Vim编辑器-补充

    点击查看完整 vim 命令内容:Linux:10、Vim编辑器 这里只是简单介绍 vi/vim 最基本的使用,真的...

  • Vim基本操作

    简介 Vim是Linux中一款常见的文本编辑器。本文将简单介绍一下Vim的基本使用方式。 Vim编辑器有三种模式—...

  • pofile 格式

    vim 使用使用 VIM 编辑器编写 $vim podfile 创建 Podfile 文件并使用 VIM 编写 执...

  • FFmpeg 工程之路-基础开发概述

    章节 熟练使用 Vim 编辑器Vim 编辑器核心理念、使用窍门Vim 处理模式Vim 常用命令Vim 基础命令 C...

  • Vim基本使用

    vim 的使用 vim在Liunx下功能强大,是一款可以高度可定制的文本编辑器,学会使用vim的基本命令,可以更好...

  • 实验五

    实验五 使用Vim编辑器对文本进行排版 实验目的 1.初步了解Vim编辑器的原理。 2.初步掌握Vim编辑器的使用...

  • Vim编辑器基本使用

    准备学习下大数据,查了下大数据的学习步骤,首先进行Linux的学习。Linx日常开发中还是经常使用到的,不过也没有...

  • Vim使用介绍

    要想使用Vim,首先要知道Vim是什么.Vim编辑器是所有Unix及Linux系统下标准的编辑器,在你使用linu...

  • vim介绍/vim颜色显示/vim一般模式光标移动和复制粘贴

    vim介绍 vim其实就是vi编辑器的升级版,所使用的技巧基本是一模一样的。 vim比vi多了一些特性,比如vim...

  • Linux Day20:Vim

    Vim编辑器 vi的使用 鸟哥书籍:按键的说明、Vim的保存文件、恢复与打开时的警告信息 Vim编辑器:文本编辑器...

网友评论

    本文标题:VIM编辑器的基本使用

    本文链接:https://www.haomeiwen.com/subject/ouyswttx.html