Linux vi/vim
2023/2/28大约 10 分钟
Linux vi/vim

- 命令模式(Command mode):VIM 的默认模式,可以用于移动游标查看内容;
- 编辑模式(Insert mode):按下 "i" 等按键之后进入,可以对文本进行编辑;
- 指令列模式(Bottom-line mode):按下 ":" 按键之后进入,用于保存退出等操作。
在指令列模式下,离开或者保存文件常用命令:
:w写入磁盘:w!当文件为只读时,强制写入磁盘。到底能不能写入,与用户对该文件的权限有关:q离开:q!强制离开不保存:wq写入磁盘后离开:wq!强制写入磁盘后离开
命令模式
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
i切换到输入模式,以输入字符。x删除当前光标所在处的字符。:切换到底线命令模式,以在最底一行输入命令。 若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令
输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
- 字符按键以及
Shift组合,输入字符 ENTER回车键,换行BACK SPACE退格键,删除光标前一个字符DEL删除键,删除光标后一个字符HOME/END移动光标到行首/行尾Page Up/Page Down上/下翻页Insert切换光标为输入/替换模式,光标将变成竖线/下划线ESC退出输入模式,切换到命令模式
指令列模式
在输入模式模式下按下:(英文冒号)就能进入。
指令列模式可以输入单个或多个字符的命令,可用的命令非常多。
在指令列模式中,基本的命令有(已经省略了冒号):
q退出程序w保存文件
按ESC键可随时退出指令列模式。
常用命令操作
退出
:wq!强制保存退出:wq保存退出:x作用和:wq 一样ZZ作用和:wq一样,(注意Z是大写的,并且不是在命令模式):q退出:q!强制退出
移动
h在当前行向左移动一个字符j移动到下一行k移动到上一行l在当前行向右移动一个字符Ctrl +f向前滚动一页Ctrl +b向后滚动一页:n将光标定位到第n行:$将光标定位到最后一行0将光标定位到本行的行首$将光标定位到本行的行尾G将光标定位到本文章的最后一行,与:$功能相同。
搜索
/后面跟要查找的东西,在文件中向前搜索?后面跟要查找的东西,在文件中向后搜索n向前重复搜索N向后重复搜索
插入
i在当前位置的字符前面进入插入模式I在当前行的开头进行插入a在当前位置的字符后面进入插入模式A在当前行的结尾进行插入o在当前行下面打开一个新行进行插入O在当前行上面打开一个新行进行插入
删除或剪切
dd删除当前行dw删除一个单词x删除一个字符nx删除n个字符dG删除当前光标到文件末尾的所有内容。d0删除当前光标到本行行首的所有内容d$删除当前光标到本行行尾的所有内容:1,100d删除1~100:100d删除第100行:1,100 mo $将1~100行的内容移动到最后一行。
参考资料
更新日志
2024/7/29 23:43
查看所有更新日志
5a2b2-于c0f2d-于c374b-于b0275-于5f1e1-于02ab1-于b6c2f-于a23ce-于0ef50-于
