Linux-vim编辑器

2017-09-19  本文已影响70人  overflow_hidden


有很多种编辑器

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提供了一些能够提高移动速度的命令。

vim编辑器在普通模式下有个特别的功能叫命令行模式 。命令行模式提供了一个交互式命令行,可以输入额外的命令来控制vim的行为。要进入命令行模式,在普通模式下按下冒号键。光标会移动到消息行,然后出现冒号,等待输入命令。

在命令行模式下有几个命令可以将缓冲区的数据保存到文件中并退出vim。

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 来替换。可以对替换命令作一些修改来替换多处文本。

上一篇 下一篇

猜你喜欢

热点阅读