Appearance
Vi / Vim
纯文本编辑器,Vim 支持多色文字。
光标移动
| 命令 | 含义 |
|---|---|
[^] | 移动到,行首 |
[$] | 移动到,行尾 |
n[h] | 移动一或 n 个字符,向左 |
n[l] | 移动一或 n 个字符,向右 |
n[j] | 移动一或 n 个字符,向上 |
n[k] | 移动一或 n 个字符,向下 |
n[w] | 移动一或 n 个词,向左 |
n[b] | 移动一或 n 个词,向右 |
[gg] | 移动到,首行 |
[G] | 移动到,尾行 |
命令模式(Command mode)
该模式下可以进行,复制、删除、粘贴、移动光标、撤销等操作。
| 命令 | 含义 |
|---|---|
[i]、[a]、[o] | 进入编辑模式 |
[G] | 移动到末行 |
[nG] | 移动到第 n 行 |
[gg] | 移动到首行 |
[dd] | 删除当前行 |
[ndd] | 删除第 n 行 |
[yy] | 复制当前行 |
[p] | 粘贴到光标后一行,刚刚删除或复制的内容 |
[u] | 撤销一个操作 |
[:] | 进入延伸命令模式 |
[v] | 进入选取模式 |
[shift] + [v] | 进入选取模式 |
延伸命令模式(Extended command mode)
该模式下可以进行,保存、退出、强制退出、检索、替换等操作。
| 命令 | 含义 |
|---|---|
| w | 保存 |
| q | 退出 |
| q! | 强制退出 |
| x | 保存 + 退出 |
/<key> | 同 less(cmd) |
[range]s/<parttern>/<string>/[flags] | |
% | 范围,全文 |
| n,m | 范围,n 到 m 行 |
| .,+n | 范围,当前行到后 n 行 |
| n,$ | 范围,n 行到尾行 |
| g | 标识,全行匹配 |
| c | 标识,替换询问模式 |
| i | 标识, <parttern>忽略大小写 |
\u | <string>,匹配内容首字转母大写 |
\U | <string>,匹配内容转为大写 |
\l | <string>,匹配内容首字转母小写 |
\L | <string>,匹配内容转为小写 |
| https://chat.deepseek.com/a/chat/s/1a9ce461-eea4-4ff9-a665-2bf55bb341d8 |
编辑模式(Edit mode)
该模式下可进行文字编辑工作。
选取模式(VISUAL mode)
该模式下选取文本后可以复制、删除等操作。
| 命令 | 含义 |
|---|---|
| d | 删除选中内容 |
| y | 复制选中内容 |
配置文件
~/.bashrc
| 命令 | 含义 |
|---|---|
| set hlsearch | 检索模式,关键词高亮。 |
| syntax on | 语法校验 |
| set noincsearch | 取消自动搜索 |
| set ignorecase | 检索模式,关键词忽略大小写。 |
| set autoindent | 自动缩排 |
| set nu | 显示行号 |
| set tabstop=8 | tab 宽度为 8 个字符 |
| set scrolloff=0 | 与显示的行数为0 |
| set nowrap | 不折行 |
| set cursorline | 游标 |