美文网首页
vim编辑器详解

vim编辑器详解

作者: 马月半 | 来源:发表于2018-09-19 11:30 被阅读0次

vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是一个全屏编辑器,模式化编辑器

vi/vim是什么?

vi: Visual Interface     可视化接口

vim: VI iMproved        vi的增强版(具有语法着色功能)

vim模式有哪些?如何切换?

编辑模式(命令模式)

输入模式

末行模式

模式转换:

编辑-->输入:

           i: 在当前光标所在字符的前面,转为输入模式;

           a: 在当前光标所在字符的后面,转为输入模式;

           o: 在当前光标所在行的下方,新建一行,并转

           I:在当前光标所在行的行首,转换为输入模式

           A:在当前光标所在行的行尾,转换为输入模式

           O:在当前光标所在行的上方,新建一行,并转为输入模式;

输入-->编辑:

ESC

编辑-->末行:

末行-->编辑:

ESC, ESC

使用vim如何打开文件?

vim /path/to/somefile

        vim +# :打开文件,并定位于第#行

        vim +:打开文件,定位至最后一行

        vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首

默认处于编辑模式

关闭文件

1、末行模式关闭文件

:q  退出

:wq 保存并退出

:q! 不保存并退出

:w 保存

:w! 强行保存

:wq --> :x

2、编辑模式下退出

ZZ: 保存并退出

移动光标

1、逐字符移动:

h: 左

l: 右

j: 下

k: 上

 #h: 移动#个字符;

2、以单词为单位移动

w: 移至下一个单词的词首

e: 跳至当前或下一个单词的词尾

b: 跳至当前或前一个单词的词首

#w:移动#个单词

3、行内跳转:

0: 绝对行首

^: 行首的第一个非空白字符

$: 绝对行尾

4、行间跳转

#G:跳转至第#行;

G:最后一行

gg:第一行

末行模式下,直接给出行号即可

翻屏

Ctrl+f: 向下翻一屏

Ctrl+b: 向上翻一屏

Ctrl+d: 向下翻半屏

Ctrl+u: 向上翻半屏

删除单个字符

x: 删除光标所在处的单个字符

#x: 删除光标所在处及向后的共#个字符

删除命令: d

d命令跟跳转命令组合使用;

#dw, #de, #db

dd: 删除当前光标所在行

#dd: 删除包括当前光标所在行在内的#行;

末行模式下:

末行模式下:

StartADD,EndADDd

.: 表示当前行

$: 最后一行

+#: 向下的#行

:10d   删除第10行

:0,.d   删除行首到当前

$-1  倒数第二行  

$-10  倒数第十行

粘贴命令 p

p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面;

P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;

复制命令 y

用法同d命令

修改:先删除内容,再转换为输入模式

c: 用法同d命令

替换:r

R: 替换模式

6ra     当前到后面6个字母替换为a

撤消编辑操作 u

u:撤消前一次的编辑操作

            连续u命令可撤消此前的n次编辑操作

#u: 直接撤消最近#次编辑操作

撤消最近一次撤消操作:Ctrl+r

重复前一次编辑操作

.:比如 上一次dd删除了一行,现在输入.就可以重复dd删除行的操作

可视化模式

v:  进入字符选择模式

V:进入行选择模式

ctrl+v  进入竖选择模式

查找

/PATTERN    从当前位置向后查找

?PATTERN   从当前位置向前查找

n:向下查找

N:向上查找

查找并替换

在末行模式下使用s命令

ADDR1,ADDR2s@PATTERN@string@gi

1,$

%:表示全文

g表示全文

i表示忽略大小写

使用vim编辑多个文件

vim FILE1 FILE2 FILE3

:next 切换至下一个文件

:prev 切换至前一个文件

:last 切换至最后一个文件

:first 切换至第一个文件

退出

:qa 全部退出

分屏显示一个文件

Ctrl+w, s: 水平拆分窗口

Ctrl+w, v: 垂直拆分窗口

在窗口间切换光标:

Ctrl+w, ARROW

:qa 关闭所有窗口

分窗口编辑多个文件

vim -o : 水平分割显示

vim -O : 垂直分割显示

将当前文件中部分内容另存为另外一个文件

末行模式下使用w命令

:w

:ADDR1,ADDR2w /path/to/somewhere

将另外一个文件的内容填充在当前文件中

:r /path/to/somefile

跟shell交互

:! COMMAND

:!ls /usr

vim内执行命令

高级话题

1、显示或取消显示行号

:set number

:set nu

:set nonu

2、显示忽略或区分字符大小写

:set ignorecase

:set ic

:set noic

3、设定自动缩进

:set autoindent

:set ai

:set noai

4、查找到的文本高亮显示或取消

:set hlsearch

:set nohlsearch

5、语法高亮

:syntax on

:syntax off

配置文件

全局vim配置文件  /etc/vimrc

个人vim配置文件  ~/.vimrc

波浪线  当前用户

Tips

加内容又删 还是提示 有改动

删除的内容会保存在缓冲区中  缓冲区位于内存

dd删除内容  可以粘贴

撤销操作   内存只保存最近50次的操作

相关文章

  • vim 编辑器使用详解

    vim 编辑器使用详解 1. 编辑器详细使用方式 1.1 三种模式 1.1.1 命令模式 命令模式 --> 插入模...

  • day10预习笔记

    第7章 Linux文件过滤及内容编辑处理 vi/vim:纯文本编辑器 命令详解 格式:vim[选项] [文件] v...

  • vim编辑器详解

    vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色...

  • 如何进入退出vim编辑器

    注意:linux命令要小写哦! 环境 linux系统 vim编辑器 进入VIM编辑器 VIM编辑器,可以新建文件也...

  • vim简单操作与配置

    vim 编辑器之神Emacs 神的编辑器 vim配置 ~/.vimrc 配置文件 vimplugin 管理vim插...

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

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

  • Linux命令行与Shell脚本编程大全-使用编辑器

    本章内容: Vim编辑器 Emacs编辑器 KDE系编辑器 GNOME编辑器 由于本人常用vim编辑器,所以重点讲...

  • Linux系统学习之:vim编辑器

    Vim编辑器号称编辑器之神,当然系统学习Vim知识量偏多,需要专门整理,此处仅列出少量部分。 Vim编辑器模式: ...

  • vim 使用简介

    vim简介 Vim 是一个具有很多命令的功能非常强大的编辑器。 vim的进入和退出 进入vim编辑器输入:vim文...

  • 第10章 使用编辑器

    10.1 vim编辑器 vi编辑器是Unix系统最初的编辑器。vi improved or vim 是GUN项目的...

网友评论

      本文标题:vim编辑器详解

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