工作中常用Vim的命令¶
Vim 对于做Linux 嵌入式相关的工作,Vim 应该都比较熟悉,本章节将总结一些使用频率较高的一些相关操作,一些少用的这里就不再做介绍,说得太多,也记不住,以下将以实际情景进行介绍,基本可以完成相关基础操作。

0. ctags -R¶
ctags -R 这个确实不是vim命令,但是为什么第一个就要介绍它,因为在Linux 中,如果使用Vim进行浏览代码跳转都是非常有用,所以一般会在代码的根目录下输入:
1.认识 Vim的几种工作模式¶
提到Vim 可能还不知道有几种工作模式,根据网上分类有多种方式,有分3类,4类,6类,7类等等,这里考虑常用的方式分类为4种模式:
从vim file.c开始进入的模式叫做Normal 模式 ;
当处于Normal模式下,输入i,a,o 可以进入Insert 模式,也就是我们经常编辑的文件模式,退出Insert 模式直接按下Esc返回到Normal模式;
当处于Normal 模式下,输入v或者V进入Visual 模式可以进行选择文本,进行一些剪切,复制等操作,按下Esc可以返回Normal 模式;
当属于Normal 模式下,输入:可以进入Command 模式,命令以回车的方式又返回到Normal 模式;

2.高频使用命令¶
2.1 修改文件¶
2.2 关于行号¶
2.3 删除多行,删除部分¶
2.4 复制粘贴¶
# 1. 采用行号为单位的复制
# yy 复制当前行
# p 在当前行下粘贴
# np 粘贴n次
# nyy 复制n行
# 2. Visual 模式下复制粘贴
# 按v进入可视模式,(大V是行可视化,小v是字符可视化,Ctrl+v 是块可视化)
# 按下ctrl , 通过上下左右进行选择区域,或者j,k,h,l选择范围
# 移动文件尾部G ,文件头部gg
# 按下p 粘贴
2.5 光标移动¶
2.6 撤销命令¶
2.7 翻页命令¶
2.8 查找和跳转¶
2.9 替换文本¶
2.10 退出¶
Vim 命令大全¶
![vim常用命令总结[通俗易懂]](image/5d9b951aa56652b4831a452368eb837c.png)
这张图应该都见过,比较全面
总结¶
本章节主要对Vim在工作中常用的命令进行整理,只需要掌握以上10个重要的,问题不大,再结合ctags 应该会更方面。如果不想使用Vim, 当然可以使用常用的代码编辑工具eclipse, vscode , Source insight 等工具,但有时候在服务器上这种无界面画或者又没有samba, nfs 这种服务,采用Vim 看看。
推荐阅读:
https://l-lin.github.io/tools/nvim/vim-mode-tips