Administrator
发布于 2024-11-25 / 9 阅读
0
0

vim-常用命令

Vim是一款在Linux系统下广泛使用的文本编辑器,以其高度可定制性和强大的编辑功能而闻名。对于Linux用户来说,掌握Vim的经典操作是提高工作效率的关键。本文将详细介绍Vim的常用操作,帮助用户更好地利用这一强大工具。

一、Vim的三种模式

Vim共有三种基本模式:一般命令模式(Command mode)、编辑模式(Insert mode)和命令行模式(Last line mode)。

一般命令模式:启动Vim时默认进入此模式。在此模式下,用户的键盘输入被视为命令,而非文本输入。常用的命令包括移动光标、删除文本、复制粘贴等。

编辑模式:在命令模式下,按下“i”键即可进入编辑模式。此时用户可以输入文本,进行编辑操作。按下“Esc”键可返回命令模式。

命令行模式:在命令模式下,按下“:”键即可进入命令行模式。在此模式下,用户可以输入更复杂的命令,如保存文件、退出Vim、查找替换文本等。

二、经典操作

光标移动

行内移动:

0 或 Home:移动到行首

$ 或 End:移动到行尾

w:跳到下一个单词的词首

e:跳到当前或下一个单词的词尾

b:跳到当前或前一个单词的词首

屏幕移动:

Ctrl+f:向下翻一页

Ctrl+b:向上翻一页

H:移动到屏幕顶行

M:移动到屏幕中间行

L:移动到屏幕底行

文件内移动:

gg:移动到文件首行

G:移动到文件末行

nG:移动到文件的第n行

文本编辑

插入文本:

i:在光标当前位置插入文本

I:在光标所在行的行首插入文本

a:在光标后一个位置插入文本

A:在光标所在行的行尾插入文本

o:在光标下一行插入新行

O:在光标上一行插入新行

删除文本:

x:删除光标所在字符

X:删除光标前一个字符

dd:删除光标所在行

D 或 d$:删除光标所在处到行尾的内容

d^ 或 d0:删除光标所在处到行首的内容

复制与粘贴:

yy:复制光标所在行

nyy:复制光标向下n行

p:在光标下一行粘贴

P:在光标上一行粘贴

查找与替换

查找:

/word:向下查找字符串“word”

?word:向上查找字符串“word”

n:跳到下一个匹配项

N:跳到上一个匹配项

替换:

:s/old/new/g:替换当前行所有“old”为“new”

:1,$s/old/new/g:替换整个文件中的所有“old”为“new”

:1,10s/old/new/g:替换第1行到第10行中的所有“old”为“new”

:%s/old/new/gc:替换整个文件中的所有“old”为“new”,并在替换前提示确认

保存与退出

保存文件:

:w:保存当前文件

:w newfile:将当前文件另存为“newfile”

退出Vim:

:q:退出Vim(文件未修改时)

:q!:强制退出,不保存修改

:wq:保存并退出

:wq!:强制保存并退出

ZZ:保存并退出(文件已修改时)

其他常用命令

u:撤销上一个操作

Ctrl+r:重做上一个操作

.:重复上一个操作

:set nu:显示行号

:set nonu:取消显示行号

:set mouse=a:启用鼠标支持

:!command:执行外部命令

三、总结

Vim是一款功能强大的文本编辑器,掌握其经典操作对于Linux用户来说至关重要。通过熟练使用光标移动、文本编辑、查找替换、保存退出等命令,用户可以显著提高文本编辑的效率。Vim的学习曲线虽然较陡峭,但一旦掌握,将为用户带来极大的便利。


评论