美文网首页
vi/vim操作手册

vi/vim操作手册

作者: WAHAHA402 | 来源:发表于2020-07-09 17:27 被阅读0次

vi/vim 分为三种模式:命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

命令模式/一般模式

启动vi/vim便进入了命令模式。此状态下键盘指令会被识别为命令而不是字符。
常用命令:

i 切换到输入模式。
x 删除当前光标所在处字符。(这个好用)
: 切换到底线命令模式
输入模式

在命令模式中按下i就进入了输入模式,也叫编辑模式,可以直接编辑文本。
按ESC回到命令模式。

底线命令模式

在命令模式下按下 就进入了了底线命令模式。

q 退出vim程序
w 保存文件
ESC 退出底线命令模式,回到命令模式

好用的命令:

//======== 移动 ========
ctrl+d   d(down)向下移动半页   
ctrl+u   u(up)向上移动半页
n + 空格键 表示向后移动n个字符,对于很长的一行移过去很舒服。
n + enter 向下移动n行

0   移动到当前行的第一个字符处 (常用)
$   移动到当前行的最后一个字符处 (常用)
G   移动到最后一行,nG则表示移动到第n行 (常用)
gg   移动到第一行 (常用)

//======== 搜索替换 ========
/word   向下查找“word”字符串
?word   向上查找“word”字符串
n   重复上一个搜索
N   反向重复上一个搜索

:n1,n2s/word1/word2/g   在第n1行和第n2行之间,用"word2"替换"word1"。(常用)
:1,$s/word1/word2/g   从第一行到最后一行之间,用"word2"替换"word1", $指代最后一行。
:%s/word1/word2/g   同上。(常用)
:%s/word1/word2/gc   同上,但是替换前需要确认。(常用)

//======== 删除粘贴复制 ========
x, X   x向后删除一个字符,X向前删除一个字符

dd   删除当前行 (常用)
mdd   删除从当前行开始的m行   
d1G   删除(包括)当前行到第一行的所有数据   [1, n]
dG   删除(包括)当前行到最后一行   [n, G](常用)
d0   删除(不包括)当前字符到当前行第一个字符   [1, n-1]
d$   删除(不包括)当前字符到当前行最后一个字符 [n, $]

yy   复制当前行(常用)
myy  复制...(参照d的用法)
y1G  复制...(参照d的用法)
yG  复制...(参照d的用法)
y0  复制...(参照d的用法)
y$  复制...(参照d的用法)


p   粘贴复制的数据在下一行开始的位置,若当前为20行,则从21行开始张贴
P   粘贴复制的数据在上一行开始的位置,若当前为20行,复制了十行,则插在19行和20行之间10行

//======== 操作相关 ========
u   撤销上一步操作(常用)
//ctrl + r   重做上一个动作(常用, PS: 这个我在centos7和mac上操作,没有实现!!)
.   英文的小数点,重做上一个动作。可重复删除,重复粘贴 (常用)

//======== 进入输入模式 ========
i   进入输入模式(从目前光标所在处'前'输入,不好用)
a   进入输入模式(从目前光标所在下一个字符处输入,常用)
o   进入输入模式(从目前光标所在下一行输入新的行,常用)
r/R   进入取代模式,r取代一个字符结束,R一直取代后面的字符,直到按esc退出(R常用)

//======== 底线命令模式 ========
:w!   保存并强制退出
:q!   不保存并强制退出

相关文章

  • vi/vim操作手册

    vi/vim 分为三种模式:命令模式(Command mode),输入模式(Insert mode)和底线命令模式...

  • vim编辑器——Linux神器的操作手册

    目标 01. vi 简介 1.1 学习 vi 的目的 1.2 vi 和 vim vi vim vim = vi i...

  • Vim

    Vim Vim和Vi 在Linux发行版中, 直接把Vi做成Vim的软连接 Vi Vi是Visual Interf...

  • 编辑器之神 - vi/vim

    01. vi/vim 简介 1.1 vi 和 vim 在很多 Linux 发行版中,直接把 vi 做成 vim 的...

  • vi工具

    vi、vim是什么,有什么区别? vi、vim是Linux在命令界面下的文本编辑器,vim是vi的高级版本,vim...

  • vim的相关命令及使用

    vi 和 vim 在很多Linux发行版中,直接把 vi 做成 vim 的软链接。 vi vi 是 Visual ...

  • vim基础操作

    vim: filetype=markdown vi / vim 基本操作 vi/vim 共分为三种模式:分别是命令...

  • vim编辑器

    vi(vim)简介 vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。...

  • vim使用详细说明

    vim 介绍: vim的前身是 vi(Visual Interface), 文本编辑器。 vi/vim只能编辑文本...

  • vim使用笔记

    vim 介绍: vim的前身是 vi(Visual Interface), 文本编辑器。 vi/vim只能编辑文本...

网友评论

      本文标题:vi/vim操作手册

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