1 概念:
vi: Visual Interface 可视化接口
vim: VI iMproved
2 vim模式:
vim模式:
编辑模式(命令模式) 也是默认模式
输入模式
末行模式:比命令模式支持更多的文件管理命令
模式转换:
编辑-->输入:
i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;after
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;
输入-->编辑:
ESC键
编辑-->末行:
:
末行-->编辑:
ESC, ESC
3 打开文件:
# vim /path/to/somefile vim +# :打开文件,并定位于第#行 eg: [root@chinadaas109 zhoumingtest]# vi +5 fortest.sh vim +:打开文件,定位至最后一行 这样可以再最后一行后新加内容 例如长修改的 /etc/profile vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首 默认处于编辑模式
4 关闭文件 :
1、末行模式关闭文件 :q 退出 :wq 保存并退出 :q! 不保存并退出 :w 保存 :w! 强行保存(只有管理员才具有的权限) :wq 等效于 :x 2、编辑模式下退出 ZZ: 保存并退出
如下都是在编辑模式下:
5 移动光标(编辑模式下)
1、逐字符移动: 右手食指放在j上,中指,无名指放在k l上,如果食指左移动到h,则表示向左走, j表示jepan k表示kereal 世界地图上韩国k在日本j上面因此 k表示向上 j表示向下 h: 左 l: 右 j: 下 k: 上 #h: 移动#个字符; 2、以单词为单位移动 w: 移至下一个单词的词首 word e: 跳至当前或下一个单词的词尾 end b: 跳至当前或前一个单词的词首 before #w: 比如2W表示移动2个单词 3、行内跳转: 0: 当前行绝对行首 ^: 当前行行首的第一个非空白字符 $: 当前行绝对行尾 4、行间跳转 #G:跳转至第#行; ---> 2G 表示跳转到第二行 G:最后一行 末行模式下,直接给出行号即可 eg---> :3 能直接跳转到第三行
6 翻屏
Ctrl+f: 向下翻一屏 f = forward Ctrl+b: 向上翻一屏 b = back Ctrl+d: 向下翻半屏 down page Ctrl+u: 向上翻半屏 up page
7 删除单个字符 (这个验证了下好像没效果)
x: 删除光标所在处的单个字符 #x: 删除光标所在处及向后的共#个字符
8 删除命令: d
d命令跟跳转命令组合使用; dw是一个个单词来删除 #dw 删除光标后的#个单词 #de #db dd: 删除当前光标所在行 #dd: 删除包括当前光标所在行在内的#行; 末行模式下的删除: StartADD,EndADDd 表示删除 开始行,结束行在内的行 eg 3,7d .: 表示当前行 eg---> .,+5d 删除从当前行开始,向下的5行 $: 最后一行 eg---> .,$-2d 删除从当前行开始,到倒数第二行为止(包含倒数第二行) +#: 向下的#行 eg---> .,+5d 删除从当前行开始,向下的5行
9 粘贴命令 p (put缩写)
p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面; P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面;
相关推荐
### Mac之vim普通命令使用详解 #### 一、引言 在现代软件开发环境中,高效地使用文本编辑器是提高工作效率的关键之一。Vim作为一款功能强大的文本编辑器,不仅适用于Unix/Linux系统,也在MacOS平台上得到了广泛的...
宏命令是Vim中一项非常有用的功能,允许用户录制一系列命令并在以后重新执行它们。这对于批量处理相似任务特别有效。 - **录制宏**:在正常模式下,使用`:qx`开始录制宏,其中`x`是用于存储宏命令的寄存器。例如,`...
由于提供的文件内容为OCR扫描后的文本,存在一定的文字错误和不通顺的问题,但可以从中提取出一些有关VI和VIM编辑器的命令和快捷键信息,并将其转换成知识点。 VI和VIM是广泛使用在类Unix系统中的文本编辑器。VIM是...
根据提供的文件信息,我们可以提取与“VIM3_V13_Sch.pdf”文件相关的一系列知识点,尤其是在电子工程和硬件设计领域的信息。以下是对文件标题、描述、标签以及部分内容的详细解读: ### 标题:VIM3_V13_Sch.pdf - *...
7. **宏录制与播放**:q开始录制,输入一系列操作后,再按q结束。@a播放录制的宏。 8. **可视化选择**:V进入可视行选择,Ctrl+v进入可视块选择,可用于批量操作。 9. **文件操作**:`:w`保存,`:q`退出,`:wq`保存...
Vim,全名Vi Improved,是一款强大的文本编辑器,尤其在Linux环境中被广泛使用。它以其高效的命令行操作和高度可定制性而闻名。对于熟悉并掌握Vim的用户来说,它确实能显著提高编程和其他文本编辑任务的效率。下面...
Vim Vax 快捷键大全是为提高编辑效率而设计的一系列键盘组合,通过熟练掌握这些快捷键,用户可以在Vim编辑器中快速、高效地进行文本操作。以下是一些核心的快捷键和概念: 1. **高效率移动**: - **使用 h, j, k, ...
它们是一系列以点(.)开头的隐藏配置文件,通常位于用户的主目录下,用于定制化用户环境,如终端、编辑器、窗口管理器等。这些文件可以包含个人的工作流偏好、快捷键设置、颜色主题等,使工作环境更符合个人习惯。 ...
Linux还提供了丰富的开发和调试工具,如编辑器Vim和Emacs,版本控制系统Git,以及编译器GCC等。学习Linux意味着打开通往开源世界的大门,可以参与到各种项目中,提高编程和系统管理能力。 此外,Linux中的shell脚本...