vim编辑常用命令
Vim 是一款强大的文本编辑器,在编程和系统管理中被广泛使用。它有三种主要模式:命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode)
启动与退出
vim filename
:启动 Vim 并打开指定文件:q
:退出(若文件未修改):q!
:强制退出,不保存修改:w
:保存文件:wq
或ZZ
:保存并退出
模式切换
i
:进入插入模式(在当前光标前插入)a
:进入插入模式(在当前光标后插入)o
:在当前行下插入新行并进入插入模式O
:在当前行上插入新行并进入插入模式Esc
:返回命令模式
移动光标(命令模式)
h
、j
、k
、l
:左、下、上、右移动一个字符w
:移动到下一个单词的开头b
:移动到上一个单词的开头e
:移动到下一个单词的末尾0
:移动到行首(第一个字符)^
:移动到行首的第一个非空白字符$
:移动到行尾gg
:移动到文件开头G
:移动到文件末尾nG
或:n
:移动到第 n 行(如10G
到第 10 行)
文本编辑
x
:删除当前字符dd
:删除当前行ndd
:删除当前行及以下 n 行(如3dd
删除 3 行)yy
:复制当前行nyy
:复制当前行及以下 n 行p
:粘贴剪贴板内容到当前行下方P
:粘贴到当前行上方u
:撤销上一步操作Ctrl + r
:重做(恢复撤销的操作)r
:替换当前字符(按 r 后输入新字符)cw
:删除从光标位置到单词末尾的内容并进入插入模式cc
:删除整行并进入插入模式
搜索与替换
/pattern
:向前搜索指定模式(如/hello
搜索 "hello")?pattern
:向后搜索指定模式n
:继续搜索下一个匹配项(方向与上次相同)N
:继续搜索上一个匹配项(方向与上次相反):%s/old/new/g
:全局替换(将所有 "old" 替换为 "new"):%s/old/new/gc
:全局替换,每次替换前询问确认
其他实用命令
:set number
或:nu
:显示行号:set nonumber
或:nonu
:隐藏行号:split
或:sp
:水平分割窗口:vsplit
或:vsp
:垂直分割窗口Ctrl + w + w
:在分割窗口间切换:help command
:查看命令帮助(如:help w
查看 w 命令说明)