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:移动到行首。
评论
