`
lcyaiym
  • 浏览: 28320 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

vim命令详解

 
阅读更多

欢迎访问我的个人博客网站:http://www.yanmin99.com/

一、vim模式

  • vim模式介绍

    编辑模式(命令模式)
    输入模式
    末行模式
    替换模式(正常模式下,按R进入)

二、模式转换

  • 1、编辑–>输入

    i: 在当前光标所在字符的前面,转为输入模式;
    a: 在当前光标所在字符的后面,转为输入模式;
    o: 在当前光标所在行的下方,新建一行,并转为输入模式;
    I:在当前光标所在行的行首,转换为输入模式
    A:在当前光标所在行的行尾,转换为输入模式
    O:在当前光标所在行的上方,新建一行,并转为输入模式;
  • 2、输入–>编辑

    ESC
  • 3、编辑–>末行

    :
  • 4、末行–>编辑

    ESC, ESC

三、打开文件

  • 打开文件介绍

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

四、关闭文件

  • 1、末行模式关闭文件

    :q  退出
    :wq 保存并退出
    :q! 不保存并退出
    :w 保存
    :w! 强行保存
    :wq --> :x  
  • 2、编辑模式下退出

    ZZ: 保存并退出

五、移动光标

  • 1、逐字符移动

    h: 
    l: 
    j: 
    k: 
  • 2、以单词为单位移动

    w: 移至下一个单词的词首
    e: 跳至当前或下一个单词的词尾
    b: 跳至当前或前一个单词的词首
  • 3、行内跳转

    0: 绝对行首
    ^: 行首的第一个非空白字符
    $: 绝对行尾
  • 4、行间跳转

    gg: 第一行
    G:最后一行

六、翻屏幕

  • 翻屏幕介绍

    Ctrl+f: 向下翻一屏 
    Ctrl+b: 向上翻一屏
    Ctrl+d: 向下翻半屏
    Ctrl+u: 向上翻半屏
    ctrl+e: 向下滚动一行
    ctrl+y: 向上滚动一行

七、剪切和复制、粘贴

  • 1、剪切(删除)

    [n]x: 剪切光标右边n个字符,相当于d[n]l[n]X: 剪切光标左边n个字符,相当于d[n]h
    
    d$ or D: 删除(剪切)当前位置到行尾的内容。
    d[n]w: 删除(剪切)1(n)个单词
    d[n]l: 删除(剪切)光标右边1(n)个字符。
    d[n]h: 删除(剪切)光标左边1(n)个字符。
    d0: 删除(剪切)当前位置到行首的内容
    [n] dd: 删除(剪切)1(n)行。
    :m,nd<cr> 剪切m行到n行的内容。
    d1Gdgg: 剪切光标以上的所有行。
    dG: 剪切光标以下的所有行。
  • 2、复制

    y: 复制在可视模式下选中的文本。
    yy or Y: 复制整行文本。
    y[n]w: 复制一(n)个词。
    y[n]l: 复制光标右边1(n)个字符。
    y[n]h: 复制光标左边1(n)个字符。
    y$: 从光标当前位置复制到行尾。
    y^: 从光标当前位置复制到行首。
    y0: 从光标当前位置复制到行首。
    :m,ny<cr> 复制m行到n行的内容。
    y1G或ygg: 复制光标以上的所有行。
    yG: 复制光标以下的所有行。

    3、粘贴

    p: 在光标之后粘贴。
    P: 在光标之前粘贴。

八、查找、替换

  • 1、查找

    /something: 在后面的文本中查找something。
    ?something: 在前面的文本中查找something。
    /pattern/+number: 将光标停在包含pattern的行后面第number行上。
    /pattern/-number: 将光标停在包含pattern的行前面第number行上。
    n: 向后查找下一个。
    N: 向前查找下一个。
  • 2、替换

    :s/old/new - 用new替换当前行第一个old。
    :s/old/new/g - 用new替换当前行所有的old。
    :n1,n2s/old/new/g - 用new替换文件n1行到n2行所有的old。
    :%s/old/new/g - 用new替换文件中所有的old。
    :%s/^/xxx/g - 在每一行的行首插入xxx,^表示行首。
    :%s/$/xxx/g - 在每一行的行尾插入xxx,$表示行尾。
    所有替换命令末尾加上c,每个替换都将需要用户确认。 如:%s/old/new/gc,加上i则忽略大小写(ignore)

九、排版

  • 1、基本排版

    << 向左缩进一个shiftwidth
    >> 向右缩进一个shiftwidth
    :ce(nter) 本行文字居中
    :le(ft) 本行文字靠左
    :ri(ght) 本行文字靠右

十、快速编辑

  • 1、改变大小写

    ~: 反转光标所在字符的大小写。
    可视模式下的U或u:把选中的文本变为大写或小写
  • 2、替换

    r: 替换光标处的字符,同样支持汉字。
    R: 进入替换模式,按esc回到正常模式
  • 3、撤销、重做

    [n] u: 取消一(n)个改动。
    :undo 5 -- 撤销5个改变。
    :undolist -- 你的撤销历史
  • 4、可视化模式

    v: 按字符选取
    V:按矩形选取

十一、配置文件

  • 配置文件介绍

    /etc/vimrc    针对所有用户
    ~/.vimrc    针对当前用户

十二、高级话题

  • 1、显示或取消显示行号

    :set nu
    :set nonu
  • 2、查找到的文本高亮显示或取消

    :set hlsearch
    :set nohlsearch
  • 3、语法高亮

    :syntax on
    :syntax off
  • 4、显示忽略或区分字符大小写

    :set ic
    :set noic
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    linux下vim命令详解

    ### Linux下Vim命令详解 #### 一、引言 Vim是一款强大的文本编辑器,尤其在Linux环境下被广泛使用。它提供了丰富的功能,包括宏命令、多文件编辑支持、高效的文本导航方式以及灵活的编辑操作。本文将详细介绍Vim的...

    转载vi/vim命令详解图片,可做为壁纸,多幅图片

    转载vi/vim命令详解图片,可做为壁纸,多幅图片。 vim是Linux下面最重要的编辑器了, 而对vim命令的学习是学好vim尤为重要,这张壁纸上面集中了vim的一些详细命令, 作为桌面背景,随时随地可以查看vim命令。

    VI及VIM命令详解.docx

    《VI及VIM命令详解》 VI(Visual Editor)是UNIX系统下的一个文本编辑器,其增强版VIM(Vi IMproved)在功能上更加强大,广泛应用于各种操作系统。VIM的命令操作灵活多样,掌握其基本命令能大幅提升文本编辑效率。...

    vim 命令 详解

    ### Vim命令详解 #### 1. Vim简介 Vim(Vi IMproved)是一款在Linux和其他类Unix系统上广泛使用的文本编辑器。它基于vi(Visual Editor)开发而来,旨在提供更丰富的特性和改进的用户体验。Vim因其强大的功能、高度...

    VI VIM 命令详解 (键盘图)

    VIM(Vi IMproved)是Linux、Unix及类Unix系统中的一个强大文本编辑器,它在传统的VI编辑器基础上进行了扩展和改进,提供了更丰富的功能和更高的效率。...提供的图解教程是学习VIM命令的好资料,值得反复查阅和练习。

    vi/vim常用命令详解,让您轻松在linux环境下编辑/开发程序

    vi/vim常用命令详解 在 Linux 环境下,使用 vi/vim 编辑器是开发和编辑文件的必备技能。 vi/vim 编辑器提供了多种命令来帮助用户快速和高效地编辑文件。下面将详细解释 vi/vim 的常用命令,帮助您轻松地掌握 vi/vim...

    linux vim命令详解

    从事linux的初学者可以详细看并动手,老司机可以粗略看看,增强下自己;

    linuxVIM命令教程[借鉴].pdf

    Linux VIM 命令教程 本教程旨在讲述 Linux VIM 编辑器的基本命令,帮助用户快速掌握 VIM 编辑器的使用。通过本教程,用户可以学习如何移动光标、退出编辑器、删除文本字符、插入文本等基本操作。 第一讲第一节:...

    VIM命令VIM命令VIM命令

    VIM工具命令的使用。VIM工具命令的使用。VIM工具命令的使用。

    vim命令.docxVim 是一款强大的文本编辑器,具有许多命令和功能 以下是一些常用的 Vim 命令: 1. **编辑文本*

    ### Vim 命令详解 #### 一、编辑文本 Vim 提供了丰富的文本编辑命令,使得用户能够高效地创建、修改文本文件。 - **进入插入模式**: - `i`:在当前光标位置之前插入文本。 - `a`:在当前光标位置之后插入文本...

    ubuntu vim命令

    ### Ubuntu下VIM命令详解及配置优化 #### VIM简介 VIM,全称为Vi IMproved,是一款在Unix系统及其衍生系统(如Linux)中广泛使用的文本编辑器。相较于其前身vi,VIM提供了更多的增强功能,如颜色支持、图形用户...

    vim命令的详细用法

    vim的命令 1.命令模式下的调整 【1】root 在超级用户下可以对 /etc/vimrc 进行设定(注意此处没有“.”) 使用~(家目录): vim ~/.vimrc后设定 set nu cursorline【加行号 加线】 使用当前目录 vim /root/.vimrc ...

    Linux Vim 实用命令详解

    Linux常用命令  – 已学  cd (路径的切换) rm(后接-rf 可删除文件或文件夹) ls(查看当前路径下的文件和文件夹) mkdir(创建文件夹) touch(创建文件)  cat(查看文件内容)mv (移动文件,也可以重命名...

    vim命令

    ### VIM命令详解 VIM(Vi IMproved)是一款功能强大的文本编辑器,它基于vi进行开发并添加了大量改进,使其在功能性和用户友好性上都有显著提升。VIM支持多窗口、语法高亮、代码折叠、宏、扩展插件等功能,广泛应用...

    vim+命令大全(for vim7)

    **VIM 命令详解**: - **gvim 命令**: 用于创建一个新的窗口来进行编辑。例如 `gvim file.txt`。如果使用的是 `vim file.txt` 命令,则编辑器将在当前命令窗口内运行,即如果在 xterm 中运行,编辑器会使用 xterm ...

    Vim命令速查手册Vim

    ### Vim命令速查手册知识点详解 #### 一、光标移动 在Vim编辑器中,熟练掌握光标移动命令可以极大地提高编辑效率。 - **基础移动:** `h` 向左移动一个字符;`j` 向下移动一行;`k` 向上移动一行;`l` 向右移动一...

    VIM命令使用详解1

    以下是对VIM命令使用详解第一部分的详细阐述: 1. **光标移动**: - `h` / 左箭头:光标向左移动一个字符。 - `j` / 下箭头:光标向下移动一个字符。 - `k` / 上箭头:光标向上移动一个字符。 - `l` / 右箭头:...

    Vim命令合集.docx

    ### Vim命令合集详解 #### 一、命令历史 在Vim中,任何以`:`或`/`开头的命令都会被记录下来作为历史记录。这意味着你可以通过输入`:`或`/`,然后使用上下箭头键来浏览并选择之前执行过的命令。这在重复执行相同操作...

Global site tag (gtag.js) - Google Analytics