美文网首页
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编辑器

    有很多种编辑器 vim编辑器 nano编辑器 emacs 编辑器 KWrite编辑器 Kate编辑器 GNOME编...

  • Linux-vim编辑器

    1.1.1vi简介 vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在D...

  • Linux-vim编辑器

    一. vi 编辑器简介 vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑...

  • Linux-vim编辑器命令

    每个Linux发行版都带有vi编辑器(vim为vi的高级版本,可作为一些语言的编译器),所以很有必要学习。 vi三...

  • linux-vim编辑器常用指令

    1、常用vim编辑器指令方式 2、vim编辑器打开后,查看具体的 3、移动光标

  • Linux-vim替换命令

    写代码时,难免需要替换一些字符串,vim的替换命令如下: #替换每一行的第一个a:%s/a/b/ #全部替换:%s...

  • linux-vim简单介绍

    一、vim说明

  • Linux-vim 编译器

    使用命令$sudoapt-getinstallvim 来安装vim,安装后的vim需要进行一些配置,不然使用起来会...

  • Linux-Vim命令使用记录

    [TOC] vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)...

  • 有哪些微信排版编辑器?哪些比较好用?

    微信编辑器网上有很多,点睛号编辑器、秀米编辑器、有135编辑器、365编辑器、壹伴编辑器、新媒体管家编辑器……每个...

网友评论

      本文标题:Linux-vim编辑器

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