vim,神用的编辑器,凡人用了会怎样呢?(各种尴尴尬尬的场面。。。)
以下是关于vim的常用操作,不多,但是必须得会!不然,用着用着,尴尬了,怎么办????
1、进入vim
直接使用 vim + 你想要编辑或创建的文件,即可。例如,创建一个test.cpp的文件,可使用如下图的指令。
2、退出vim(进是进来了,你会退出吗?)
第一种方式:
(1)先按esc键,保证此时处于命令模式下
(2)直接按shift + zz 键(按两次z),退出vim
第二种方式:
(1)先按esc键,保证此时处于命令模式下
(2)按 shift + : 键,进入命令模式。此时下面的输入框有光标闪烁,可以输入命令
(3)此时,有三种方法退出:输入 q! 强制退出、输入q退出(如果你修改了文件,系统会提示是否需要保存)、 输入wq保存后退出
以下是第二种方式中的三种退出方法(好复杂,还不如第一种,_):
1、q!,按回车键即可
2、q,如果提示是否保存文件,根据选择按Y/N/C(分别表示是、否、取消)即可,然后退出(如果选择取消,则不会退出)
3、wq, 保存后退出,安全又合理
3、快速进入行尾
有时候我们需要在某行的行尾进行编辑操作,如果一直按方向键,会显得有点憨憨的感觉,尤其是当某一行特别长的时候,此时,只需要使用end键即可快速定位到行尾。
end键,
end键,
end键(强调三遍,不知道的低头在键盘上找找吧)
当然,快速进入行首,可以使用begin键
4、进入编辑模式
进入vim后,并不会直接进入编辑模式,此时按键盘是不会修改文本的,除非按到了进入编辑模式的那个键。。。
进入编辑模式,最常使用的(我最常使用的。。。)是:i
对的,按字母 i 即可进入编辑模式,然后可以开始修改文本了。
5、退出编辑模式
直接按 esc 键即可退出编辑模式
6、进入命令模式
shift + : 即可进入命令模式,下面命令框有光标闪烁,可输入指定的命令
7、删除某行,删除多行
在命令模式或普通模式下:
删除某行,我一般直接使用 dd 命令,虽然dd是剪贴功能,但是直接让一行文本消失,也是一样的。
删除多行: 例如删除十行, d10 , 即可删除从当前行开始的十行文本。
8、复制,粘贴
在命令模式或普通模式下:
复制:使用 y 命令复制当前行(先按y,然后按回车才会生效,其他命令也一样,需要按回车键), 使用 y10 命令 复制从当前行开始往后的10行
粘贴:使用 p 命令粘贴当前剪贴板中的所有内容。
复制文本还可以先进入视图模式(在普通模式下,按v键进入视图模式,底部会显示VISUAL),然后使用方向键选择要操作的文本,选中后,按复制键y或剪贴键d,进行复制或剪贴的操作,之后再按p键进行粘贴。这种操作方式,在复制或剪贴大段文本时比较有用。
以下是进入视图模式,然后使用方向键选中三行文本(选中的文本颜色会加深):
暂时更新这几个命令,后续补充。
谢谢阅读