Linux1.1vim
1 vim
Vi(或Vim)编辑器有三种主要模式:普通模式(Normal Mode)、插入模式(Insert Mode)和命令行模式(Command-Line Mode)。每种模式都有其特定的功能和用途,可以通过特定的按键在这些模式之间切换。
1.1 . 普通模式(Normal Mode)
- 功能:这是Vi启动时的默认模式。在普通模式下,你可以执行大多数编辑命令,如移动光标、删除文本、复制粘贴等。
- 进入方法:从其他模式切换到普通模式,只需按下
Esc
键。 - 常用命令:
h
:左移一格。j
:下移一行。k
:上移一行。l
:右移一格。0
:移动到行首。$
:移动到行尾。x
:删除光标所在字符。dd
:删除当前行。ndd
:删除当前行及以下n行。
dw
:删除光标所在单词。yy
:复制当前行。p
:在光标后粘贴。P
:在光标前粘贴。u
:撤销上一次操作。Ctrl + r
:重做上一次撤销操作。Ctrl + v
:选择多行。Ctrl + w + w
: 切换到下一个窗口。Ctrl + w + o
: 关闭其他窗口。Ctrl + w + hjkl
: 选择窗口。
1.2 . 插入模式(Insert Mode)
- 功能:在插入模式下,你可以输入文本。所有的键盘输入都会被当作文本插入到当前光标位置。
- 进入方法:
- 从普通模式切换到插入模式,可以使用以下命令之一:
i
:在当前光标位置前插入。I
:在当前行的开头插入。a
:在当前光标位置后插入。A
:在当前行的末尾插入。o
:在当前行下方插入新的一行。O
:在当前行上方插入新的一行。
- 从普通模式切换到插入模式,可以使用以下命令之一:
- 离开方法:从插入模式切换回普通模式,只需按下
Esc
键。
1.3 . 命令行模式(Command-Line Mode)
- 功能:在命令行模式下,你可以执行各种命令,如保存文件、退出编辑器、搜索和替换文本等。命令行模式通常以
:
开头。 - 进入方法:
- 从普通模式切换到命令行模式,按下
:
键。 - 例如,输入
:w
保存文件,输入:q
退出编辑器,输入:wq
保存并退出,输入:q!
不保存并强制退出。
- 从普通模式切换到命令行模式,按下
- 常用命令:
:w
:保存文件。:q
:退出编辑器。:wq
:保存并退出。:q!
:不保存并强制退出。:e filename
:打开或编辑另一个文件。:n1,n2 w filename
:将第n1到n2行的内容保存到filename文件中。vim filemane1 filemane2 ...
:打开多个文件。:n
:切换到下一个文件。:N
:切换到上一个文件。:f
:显示当前文件名。:x
:保存并退出(等同于:wq
)。:set number
:显示行号。:set nonumber
:隐藏行号。:set hlsearch
:高亮搜索结果。:set nohlsearch
:取消高亮搜索结果。syntax on
:打开语法高亮。syntax off
:关闭语法高亮。sp
: 打开一个新的空白窗口。vsp
: 打开一个新的垂直分割窗口。q
: 关闭当前窗口。wq
: 保存当前窗口。/[word]
查找内容。
1.4 示例
假设你在一个文件中,需要将第5行到第30行中的“abc”替换成“ABC”,可以按照以下步骤操作:
启动Vi编辑器并加载文件:
1
vi filename
确保你处于普通模式(按
Esc
键)。进入命令行模式并输入替换命令:
1
:5,30s/abc/ABC/g
按
Enter
键执行命令。
1.5 总结
- 普通模式:执行编辑命令。
- 插入模式:输入文本。
- 命令行模式:执行高级命令。
待续…
1.6 .快捷键
Ctrl + b
:向后翻页。Ctrl + f
:向前翻页。Ctrl + u
:向上滚动半屏。Ctrl + d
:向下滚动半屏。Ctrl + e
:向下滚动一行。Ctrl + y
:向上滚动一行。Ctrl + w
:关闭当前标签页。Ctrl + p
:上一个命令。Ctrl + n
:下一个命令。Ctrl + x
:退出当前窗口。Ctrl + z
:挂起当前进程。Ctrl + c
:中断当前命令。Ctrl + l
:清屏。Ctrl + o
:执行当前命令并回到普通模式。Ctrl + t
:打开新标签页。Ctrl + w + w
:切换标签页。Ctrl + r
:历史命令。Ctrl + g
:显示当前位置。Ctrl + f
:查找字符。Ctrl + b
:向后查找字符。Ctrl + n
:查找下一个匹配项。Ctrl + p
:查找上一个匹配项。Ctrl + a
:移动到行首。
评论