Linux文本编辑器【vim】

vim是Unix及类Unix系统中的一款文本编辑器,类似于vi的著名的功能强大、高度可定制的文本编辑器,在vi的基础上改进和增加了很多特性。本文主要通过模式、光标按键快捷命令、寄存器和扩展配置帮助等方面来介绍。

1.模式:

主要有三种模式:命令(普通normal)模式,插入(编辑insert)模式,扩展命令(extended command)模式。启动 vi/vim后,便进入了命令模式。若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到插入模式。命令模式只有一些最基本的命令,因此仍要依靠扩展命令模式输入更多命令。

①命令模式(command mode):可以控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

②插入模式(Insert mode):只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。在插入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

③扩展命令模式(extended command):在命令模式下按下:(英文冒号)就进入了扩展命令模式。扩展命令模式可以输入单个或多个字符的命令,可用的命令非常多。在扩展命令模式中,基本的命令有(已经省略了冒号):

  • :q 退出程序
  • :w 保存文件
  • :wq 保存后退出
  • :q! 不保存强退
  • :wq! 保存强退

按ESC键可随时退出扩展命令模式。

可以看一张vim的键盘图:

2.光标按键快捷命令:

vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

按「ctrl」+「b」:屏幕往“后”移动一页。

按「ctrl」+「f」:屏幕往“前”移动一页。

按「ctrl」+「u」:屏幕往“后”移动半页。

按「ctrl」+「d」:屏幕往“前”移动半页。

按数字「0」:移到文章的开头。

按「G」:移动到文章的最后。

按「$」:移动到光标所在行的“行尾”。

按「^」:移动到光标所在行的“行首”。

按「w」:光标跳到下个字的开头。

按「e」:光标跳到下个字的字尾。

按「b」:光标回到上个字的开头。

按「#l」:光标移到该行的第#个位置,如:5l,56l。

「x」:每按一次,删除光标所在位置的“后面”一个字符。

「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。

「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。

「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。

「dd」:删除光标所在行。

「#dd」:从光标所在行开始删除#行。

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

「#yw」:复制#个字到缓冲区。

「yy」:复制光标所在行到缓冲区。

「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。

「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

「r」:替换光标所在处的字符。

「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

「u」:如果误执行一个命令,可以马上按下「u」,撤消上一个操作。按多次“u”可以执行多次撤消。

「cw」:更改光标所在处的字到字尾处。

「c#w」:例如,「c3w」表示更改3个字。

「ctrl」+「g」列出光标所在行的行号。

「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。

「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。

「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

「w」:在冒号输入字母「w」就可以将文件保存起来。

「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。

「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

h 左移光标一个字符。

l 右移光标一个字符。

k 光标上移一行。

j 光标下移一行。

^ 光标移动至行首。

0 数字“0”,光标移至文章的开头。

G 光标移至文章的最后。

$ 光标移动至行尾。

Ctrl+f 向前翻屏。

Ctrl+b 向后翻屏。

Ctrl+d 向前翻半屏。

Ctrl+u 向后翻半屏。

i 在光标位置前插入字符。

a 在光标所在位置的后一个字符开始增加。

o 插入新的一行,从行首开始输入。

ESC 从输入状态退至命令状态。

x 删除光标后面的字符。

#x 删除光标后的#个字符。

X (大写X),删除光标前面的字符。

#X 删除光标前面的#个字符。

dd 删除光标所在的行。

#dd 删除从光标所在行数的#行。

yw 复制光标所在位置的一个字。

#yw 复制光标所在位置的#个字。

yy 复制光标所在位置的一行。

#yy 复制从光标所在行数的#行。

p 粘贴。

u 取消操作。

cw  更改光标所在位置的一个字。

#cw 更改光标所在位置的#个字。
w filename  储存正在编辑的文件为filename。

wq filename  储存正在编辑的文件为filename,并退出vi。

q!  放弃所有修改,退出vi。

set nu  显示行号。

/或?  查找,在/后输入要查找的内容。

n  与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。

3.寄存器:

4.vimrc

转载于:https://my.oschina.net/u/3735567/blog/1580576

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值