美文网首页
Linux-vim编辑器

Linux-vim编辑器

作者: overflow_hidden | 来源:发表于2017-09-19 17:01 被阅读70次


    有很多种编辑器

    • vim编辑器
    • nano编辑器
    • emacs 编辑器
    • KWrite编辑器
    • Kate编辑器
    • GNOME编辑器

    mac可以在/usr/bin/下面看是否有这些编辑器

    ls -l /usr/bin/vim
    ls -l /usr/bin/nano
    ls -l /usr/bin/emacs
    ls -l /usr/bin/vim
    ls -l /usr/bin/KWrite
    ls -l /usr/bin/Kate
    ls -l /usr/bin/GNOME
    

    主要介绍一下常用的vim编辑器

    1. vim(mac下同样有效)
    touch dd 
    vim dd
    

    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 :将缓冲区数据保存到文件中并退出。
    1.1 编辑数据

    在插入模式下,你可以向缓冲区插入数据。然而有时将数据输入到缓冲区中后,你需要再对其进行添加或删除。在普通模式下,vim编辑器提供了一些命令来编辑缓冲区中的数据。下表列出了一些常用的vim编辑命令。

    命令 描述
    x 删除当前光标所在位置的字符
    dd 删除当前光标所在行
    dw 删除当前光标所在位置的单词
    d$ 删除当前光标所在位置至行尾的内容
    J 删除当前光标所在行行尾的换行符(拼接行)
    u 撤销前一编辑命令
    a 在当前光标后追加数据 (进入插入模式)
    A 在当前光标所在行行尾追加数据
    r char 替换当前光标所在位置的单个字符
    R test 用 text 覆盖当前光标所在位置的数据,直到按下ESC键

    有些编辑命令允许使用数字修饰符来指定重复该命令多少次。比如,命令2x 会删除从光标当前位置开始的两个字符,命令5dd 会删除从光标当前所在行开始的5行。

    说明  在vim编辑器的普通模式下使用退格键(Backspace键)和删除键(Delete键)时要留心。vim编辑器通常会将删除键识别成x 命令的功能,删除当前光标所在位置的字符。vim编辑器在普通模式下通常不识别退格键。

    1.2 复制和粘贴

    1.3 查找和替换

    可以使用vim查找命令来轻松查找缓冲区中的数据。要输入一个查找字符串,就按下斜线(/)键。光标会跑到消息行,然后vim会显示出斜线。在输入你要查找的文本后,按下回车键。

    要继续查找同一个单词可以使用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 ,但在每次出现时提示。

    相关文章

      网友评论

          本文标题:Linux-vim编辑器

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