vim
- description: vim是一个强大的文本编辑器。使用vim命令进入vim。vim在vi的基础上做了无穷回退与重做功能。
1. 正常模式
-
HL对应左右,JK对应下上,在字符终端只能使用HJKL移动光标。
-
复制、粘贴、撤消重做、移动光标
按键 操作 yy 复制该行 y(number) 例如y3 复制从这行起的连续三行 y shift+4 复制从光标到行末 dd 剪切改行 d(number) 例如d3 剪切从这行起的连续三行 p 粘贴 u 撤销 ctrl+r 重做 shift+4 光标移到行尾 shift+6 光标移到行首 gg 光标移到首行 shift+g 光标移到尾行 (number)shift+g 例如9shift+g 光标移到第九行
2. 插入模式
进入插入模式的按键
| 按键 | 插入位置 |
|---|---|
| i | 当前光标位置的前面 |
| shift+i | 当前行的行首 |
| a | 当前光标位置的后面 |
| shift+1 | 当前行的行尾 |
| o | 在当前行的下一行创建新行 |
| shift+o | 在当前行的上一行创建新行 |
| esc | 返回正常模式 |
3. 命令模式 (末行模式)
输入冒号进入命令模式
:w /root/a.txt #保存至/root/a.txt
:wq #直接保存至所访问的文件,并退出
:q! #直接退出,不报错
:!ifconfig #暂时转到ifconfig页面
:/3 #查看3在文本中出现的位置,再按下enter后,可以使用n(或shift+n)选择下(上)一个目标
:set nohlsearch #取消字符高亮,帮助记忆:set no high light search
:s/a/b #将本行的第一个a替换成b
:s/a/b/g #将本行的所有a替换成b,g是global全局
:%s/a/b #将整个文件的第一个a替换成b
:%s/a/b/g #将整个文件的所有a替换成b
:3,5s/a/b #将3至5行的a替换成b
:set nu #显示行号
:set nonu #不显示行号
- 注意:set命令只在本次操作文件时生效,若需要让每次启动文件时都生效,则需要修改/etc/vimrc配置文件,在行末添加要预执行的set命令。
4. 可视模式
可视模式,说白了就是字符选择模式。
| 按键 | 操作 |
|---|---|
| v | 普通可视模式 |
| shift+v | 行可视模式 |
| ctrl+v | 块可视模式 |
- 在选定了一定量字符的情况下,按shift+i,

- 光标会跳转到选定区域的左上角,此时键入private,连续按两下esc

- 则在选定区域的前方都会添加键入的字符。


浙公网安备 33010602011771号