本文共 1139 字,大约阅读时间需要 3 分钟。
刚进入 Vim 编辑器时,默认处于命令模式,只能通过光标移动和简单操作来处理文件。以下是一些常用的命令:
移动光标:
0:跳到行首home(通常是键盘的 Shift + h):跳到行首end(Shift + e):跳到行尾$:跳到行尾5):按数字后按回车,光标会向下移动相应的行数gg:光标跳到第一行G:光标跳到最后一行数字G(如 5G):跳到指定的第几行复制、粘贴、删除操作:
yy:复制光标所在行数字yy(如 3yy):从当前行开始向下复制3行p:粘贴(下一行)P:粘贴(上一行)dd:删除光标所在行数字dd(如 3dd):从当前行开始向下删除3行x 或 delete:删除光标所在字符dw:删除光标所在单词u:撤销最近一次操作(uu 可撤销两次)字符操作:
/ + 字符:向下搜索该字符(n 跑到下一个,N 跑到上一个)? + 字符:向上搜索该字符(n 跑到下一个,N 跑到上一个)保存退出:
ZZ:保存并退出r + 字符:替换光标所在单个字符在 Vim 中,输入模式可以让你直接在编辑器中输入文字。输入以下命令即可进入输入模式:
a:在光标后插入新文字i:在光标前插入新文字o:在光标下一行插入新文字O:在光标上一行插入新文字I:将光标跳到行首,并在光标前插入新文字A:将光标跳到行尾,并在光标后插入新文字按下 Esc(通常是键盘上的 Ctrl + z)可以退出输入模式,回到命令模式。
末行模式可以让你对文件进行批量操作。进入末行模式后,按 : 会显示末行模式提示符。常用的命令包括:
文件操作:
w:保存当前文件并退出x:保存当前文件并退出(不会自动启动新文件)wq:保存当前文件并退出q!:不保存退出q:不保存退出(若文件未修改)wq!:强制保存退出(如遇到系统文件)行操作:
dd:删除当前行数字dd(如 5dd):从当前行开始向下删除5行d$:删除光标右边到行尾的字符d^:删除光标左边到行首的字符搜索替换:
s + 字符 + 替换字符:替换光标所在行的第一个字符(g 可替换所有字符)%s + 模式:替换所有符合模式的行1,10s/old/new/g:替换第1行到第10行的所有 old 为 new其他功能:
set nu:显示行号set nonu:取消显示行号r /opt:将文件另存至 /opt 目录r /etc/hosts:将 /etc/hosts 文件内容插入当前文件e /root/xx:打开指定文件:nohl:取消高亮搜索通过这些命令,可以对 Vim 编辑器进行高效操作,提升文本处理能力。
转载地址:http://oqhl.baihongyu.com/