温锦文欧普厨电及净水器总代理 发表于 2024-11-2 16:07:59

linux中vim常用命令大全具体讲解

https://i-blog.csdnimg.cn/direct/cf41e32d3b3649ce9a543afd4d31abba.gif#pic_center

   各人好,我是程序员小羊!
媒介:

Vim 是 Linux 体系中功能强大的文本编辑器,广泛用于代码编辑和配置文件的编辑。以下是 Vim 常用命令的具体讲解,包括根本操纵、文本编辑、查找与更换、窗口操纵等。
一、Vim 根本操纵

1. 启动和退出 Vim



[*] 启动 Vim:
vim filename
如果 filename 不存在,Vim 会新建一个文件。
[*] 退出 Vim:

[*]正常退出并保存::wq 或 ZZ
[*]仅退出(不保存)::q
[*]逼迫退出(不保存)::q!
[*]仅保存文件::w

2. 模式切换

Vim 有多种模式,最常用的是以下几种:


[*]正常模式(Normal Mode):Vim 启动时默认的模式,可以执行各种命令,如移动光标、删除文本等。按 Esc 键进入。
[*]插入模式(Insert Mode):可以输入文本。按 i 进入,按 Esc 返回正常模式。
[*]可视模式(Visual Mode):用于选中文本块。按 v 进入,可视模式下可利用方向键选择文本。
常用模式切换命令:


[*]i:进入插入模式,在当前光标位置前插入。
[*]a:进入插入模式,在当前光标位置后插入。
[*]o:在当前行下方打开新行并进入插入模式。
[*]v:进入可视模式。
[*]V:进入可视行模式(选中整行)。
[*]Ctrl + v:进入可视块模式(列选择)。
二、Vim 光标移动命令

1. 根本移动



[*]h:向左移动一个字符。
[*]l:向右移动一个字符。
[*]j:向下移动一行。
[*]k:向上移动一行。
2. 行内移动



[*]0:移动到行首。
[*]^:移动到本行第一个非空缺字符。
[*]$:移动到行尾。
3. 单词移动



[*]w:移动到下一个单词的开头。
[*]e:移动到当前或下一个单词的末端。
[*]b:移动到上一个单词的开头。
4. 页面移动



[*]Ctrl + u:向上滚动半页。
[*]Ctrl + d:向下滚动半页。
[*]Ctrl + b:向上滚动一整页。
[*]Ctrl + f:向下滚动一整页。
[*]G:移动到文件末端。
[*]gg:移动到文件开头。
5. 行跳转



[*]:n:跳转到第 n 行。
[*]nG:跳转到第 n 行。
三、Vim 文本编辑命令

1. 插入和删除



[*]i:进入插入模式。
[*]a:在当前光标后插入文本。
[*]o:在当前行下方新开一行并进入插入模式。
[*]dd:删除当前行。
[*]D:删除当前光标到行尾的所有内容。
[*]x:删除当前光标地点的字符。
[*]dw:删除当前光标到单词末端的内容。
[*]u:打消上一步操纵。
[*]Ctrl + r:重做上一步打消的操纵。
2. 复制、剪切与粘贴



[*]yy:复制当前行。
[*]yw:复制一个单词。
[*]p:粘贴到光标后。
[*]P:粘贴到光标前。
[*]dd:剪切当前行。
[*]daw:剪切一个单词。
3. 更换与修改



[*]r:更换当前字符。
[*]R:进入更换模式,从光标开始的字符将被逐个更换,直到退出更换模式为止。
[*]cw:修改当前单词(删除当前单词并进入插入模式)。
[*]c$:修改从光标位置到行尾的内容。
四、Vim 查找与更换命令

1. 查找



[*]/pattern:向下查找 pattern(正则表达式)。
[*]?pattern:向上查找 pattern。
[*]n:在查找模式下,查找下一个匹配项。
[*]N:在查找模式下,查找上一个匹配项。
[*]*:查找光标地点单词的下一个匹配项。
[*]#:查找光标地点单词的上一个匹配项。
2. 更换



[*]:s/old/new:更换当前行的第一个匹配的 old 为 new。
[*]:s/old/new/g:更换当前行的所有 old 为 new。
[*]:%s/old/new/g:更换整个文件中的所有 old 为 new。
[*]:%s/old/new/gc:更换整个文件中的所有 old 为 new,每次更换条件示确认。
五、Vim 多窗口与多文件操纵

1. 多窗口操纵



[*]:split 或 :sp:水平分割窗口。
[*]:vsplit 或 :vsp:垂直分割窗口。
[*]Ctrl + w, w:在分割窗口之间切换。
[*]Ctrl + w, h/j/k/l:分别向左、下、上、右切换窗口。
[*]:q:关闭当前窗口。
2. 多文件操纵



[*]:e filename:打开指定文件。
[*]:bnext 或 :bn:切换到下一个缓冲区(文件)。
[*]:bprev 或 :bp:切换到上一个缓冲区(文件)。
[*]:ls:列出所有缓冲区(打开的文件)。
[*]:bN:切换到缓冲区 N。
六、Vim 配置与插件

1. Vim 配置文件



[*] ~/.vimrc 文件:Vim 的配置文件,用户可以在其中添加个性化配置,如设置行号、语法高亮等。
set number       " 显示行号
syntax on      " 启用语法高亮
set tabstop=4    " 设置 tab 键为 4 个空格
set expandtab    " 用空格替代 tab
set shiftwidth=4 " 设置自动缩进为 4 个空格

2. 常用插件

Vim 提供丰富的插件支持,以下是几款常用的插件:


[*]Vundle:插件管理器,用于安装和管理 Vim 插件。
[*]NERDTree:目次树插件,方便文件导航。
[*]ctrlp.vim:含糊查找文件插件,快速打开文件。
[*]vim-airline:状态栏增强插件,提供更多的状态栏信息。
[*]YouCompleteMe:代码补全插件,支持多种编程语言。
七、Vim 高级本事

1. 多行操纵



[*] 在可视模式下选中多行后,可以对多行举行批量操纵,如删除、缩进等。
Vjjj      " 选中当前行及下面三行
>          " 增加缩进

2. 宏录制与回放



[*]q{register} 开始录制宏,将操纵录制到 {register}(可以是 a-z 中的一个字符)。
[*]q 停止录制宏。
[*]{register}@ 回放宏,重复执行录制的操纵。
3. 命令行模式



[*]: 进入命令行模式,可以执行保存、更换、切换文件等命令。
4. 标签页操纵



[*]:tabnew 打开新标签页。
[*]gt 切换到下一个标签页。
[*]gT 切换到上一个标签页。
[*]:tabclose 关闭当前标签页。
结尾

Vim 的命令丰富且机动,把握其根本命令可以大大进步文本编辑服从。而通过公道的插件配置与高级操纵,可以进一步增强 Vim 的功能,使其成为强大的开辟工具。建议在实际利用中多加练习,熟悉常用命令,以便更加高效地举行文本和代码编辑。
今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文
https://i-blog.csdnimg.cn/direct/d3fd284e254d4469a2363c79d2d7abdf.gif#pic_center
https://i-blog.csdnimg.cn/direct/b09e988f928a4e0eaabcc069217b6030.png#pic_center

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: linux中vim常用命令大全具体讲解