Vim常用命令

vim的使用

只把最常用的一些vim的命令做一个总结,因为只想把vim当作一个简单的文本编辑器使用,而不是当作一个IDE,那样会得不偿失,用专门的IDE效率更高。

认识vim

学习 VIM 最好的文档,应该是阅读学习 VIM 的帮助文档 :终端输入 vim , 回车,就会进入 VIM , 然后键盘上输入 :help 。文档相当详尽,但是文档是英文的,可能对一些学习者不太友好,但这应该是最权威的 VIM 学习资料了。
此外,还可以直接在终端中输入 vimtutor 阅读一遍所有内容

刚开始 用 VIM 打开文件的时候,需要从宏观的去了解一下 VIM 这个编辑器。

  1. 正常模式 (Normal-mode):一般用于浏览文件,也包括一些复制、粘贴、删除等操作。这时击键时,一些组合键就是 vim 的功能键,而不会在文本中键入对应的字符。在这个模式下,我们可以通过键盘在文本中快速移动光标,光标范围从小到大是字符、单词、行、句子、段落和屏幕。启动 VIM 后默认位于正常模式。不论是什么模式,按一下 Esc键 ( 有时可能需要按两下,插入模式按一下 Esc ,就会切换到正常模式,命令模式或者可视模式下执行完操作以后,就会自动进入正常模式,如果进入命令模式或者可视模式没有执行任何操作,按两下 Esc 即可 )都会进入正常模式。
  2. 插入模式 (Insert-mode):在正常模式中按下i键,会进入插入模式,该模式启动以后,就会进入编辑状态,通过键盘输入内容。
  3. 命令模式 (Command-mode):在正常模式中,按下:(冒号)键或者/ (撇号),会进入命令模式。在命令模式中可以执行一些输入并执行一些 VIM 或插件提供的指令,就像在shell里一样。这些指令包括设置环境、文件操作、调用某个功能等等。
  4. 可视模式 (Visual-mode):在正常模式按下v, V, <Ctrl>+v,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。
vim file1 file2// VIM 一次性打开多个文件

vim -On file1 file2 ... filen//在显示屏上一次性显示多个文件

按住组合键 Ctrl + w ,然后在按下 s//进行分屏操作

关于VIM 的退出

:w //保存当前对文件的修改,但是不退出文件
:w!//强制保存但是不退出文件
:w file//保存当前的文件修改到 file 文件当中
:q! //退出文件,对文件的修改不做保存
:qa!//退出所有的文件,对所有的文件修改都不做保存
:wq//退出文件并保存对文件的修改
:x// 退出文件并保存对文件的修改
:e file//打开另一个文件
:e!//放弃对文件的所有修改,恢复文件到上次保存的位置
:saveas file//另存为 file

从正常模式进入插入模式

主要有: i,I,a,A,o,O,s,S

i //在光标所在的字符之前插入需要录入的文本
I //在光标所在行的行首插入需要录入的文本
a //在光标所在的字符之后插入需要录入的文本
A //在光标所在行的行尾插入需要录入的文本
o //光标所在行的下一行行首插入需要录入的文本
O //光标所在行的上一行行首插入需要录入的文本
s //删除光标所在处的字符然后插入需要录入的文本
S //删除光标所在行,在当前行的行首开始插入需要录入的文本

还有一个可能经常用到的就是 cw ,删除从光标处开始到该单词结束的所有字符,然后插入需要录入的文本。

VIM 的复制,黏贴 ,删除

三个重要的快捷键 d , y , p
d是删除的意思,通常搭配一个字符 ( 删除范围 ) 实现删除功能,常用的如下:

dw 删除一个单词dnw 删除 n 个单词
dfa 删除光标处到下一个 a 的字符处( fa 定位光标到 a 处 )
dnfa 删除光标处到第 n 个 a 的字符处
dd 删除一整行
ndd 删除光标处开始的 n 行
d$ 删除光标到本行的结尾
dH 删除屏幕显示的第一行文本到光标所在的行
dG 删除光标所在行到文本的结束

y 是复制的意思,通常搭配一个字符(复制范围)实现复制的功能,常用的如下:

yw 复制一个单词
ynw yfa 复制光标到下一个 a 的字符处
ynfayy 复制一行
nyy y$ 复制光标到本号的结尾
yH 复制屏幕显示的第一行文本到光标所在的行
yG 复制光标所在行到文本的结束

p 是黏贴的意思,当执行完复制或者黏贴的命令以后,VIM 会把文本寄存起来:

p 在光标后开始复制
P 大写的 P 光标前开始复制

撤销操作和恢复

u 撤销刚才的操作

ctrl + r 恢复撤销操作

删除字符操作和替换

x 删除光标当前所在的字符

r 替换掉光标当前所在的字符

R 替换掉从光标开始以后的所有字符,除非 <ESC > 退出,或者 jj (代替 <ESC> 上文有提到)退出。

vim总结图

在这里插入图片描述

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值