vim学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim学习相关的知识,希望对你有一定的参考价值。

Vim模式:
编辑模式
输入模式
末行模式

模式转换;
编辑-->输入
i :当前光标所在字符前面
a :当前光标所在字符后面
o :当前光标所在行下方

I :当前光标所在行行首
A :当前光标所在行行尾
O:当前光标所在行上方新建一行

一、打开文件
Vim +# 打开文件并定位于第#行
Vim + 打开文件,定位最后一行
Vim +/pattern 打开文件,定位至第一次被pattern匹配到的行的行首

二、关闭文件
1、末行模式关闭文件
:q 退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w!强行保存
2、编辑模式下退出
zz保存并退出

三、移动光标(编辑模式)
1、逐字符移动
h:左
j:下
k:上
l:右
前面可以加数字 例如3l 则是一次移动三个字符
2、逐单词移动
w:移至下一个单词的词首
e:跳至当前或下一个单词的词尾
b:跳至当前或前一个单词的词首
3、行内跳转
0 :绝对行首
^ :行首的第一个非空白字符
$ :绝对行尾
4、行间跳转
#G 跳转到底#行
G 最后一行

四:翻屏
Ctrl +f:向下翻一屏
Ctrl +b: 向上翻一屏
Ctrl +d:向下翻半屏
Ctrl +u:向上翻半屏

五:删除
x:删除光标所在处的单个字符
#x:删除光标所在处以及向后的#个字符

六:删除命令
d命令跟跳转命令组合使用
#dw ,#de ,#db
dd:删除包括当前光标所在行
#dd:删除包括当前光标所在行在内的#行

末行模式下:
Startadd,endaddd
. :表示当前行
$:最后一行
+#:向下的#行

七:粘贴命令
p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面:
P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面:
八:复制命令
同d命令一样

九:修改:先删除内容,再转换为输入模式
用法同d命令
c:
十:替换:r 只能替换单个字符
R 替换模式 可以替换多个字符

十一:撤销编辑
u:撤销前一次操作
连续u命令可以撤销此前的n次操作 最多50次 可以使用#u 撤销#次操作
撤销最近一次撤销操作 Ctrl + r

十二:重复前一次的编辑操作:
。 重复前一次的编辑操作

十三:可视化模式
v:按字符选取
V:按矩形选取

十四:查找
/pattern
?/pattern 向首部找

十五:查找并替换
在末行模式下使用s命令
Addr1 ,[email protected]@[email protected]
i:忽略大小写
g:全局替换

十六:使用vim编辑多个文件
Vim file1 file2 file3
:next 切换至下一个文件
:prev 切换至上一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
退出:
:qa 退出所有文件

十七:分屏显示一个文件
Ctrl + w s 水平拆分窗口
Ctrl + w v 垂直拆分窗口
在窗口间切换光标 Ctrl + w 方向键
:qa 关闭所有窗口

十八:分窗口编辑文件
Vim -o 水平分割显示
Vim -O 垂直分割显示

十九:将当前文件另存为
:w pathfile

二十:将另一个文件附加或填充在当前文件中
:r pathfle

二十一:跟shell交互
! ls /etc/

二十二:高级话题
set number 显示行号 不显示加no 如set nonu
set ignorecase 简写set ic
set autoindent 设定自动缩进 或set ai
set hlsearch 设定查找到的文本高亮显示或不高亮显示
Syntax on 打开语法高亮
Syntax off 关闭语法高亮

以上是关于vim学习的主要内容,如果未能解决你的问题,请参考以下文章

Vim学习总结

Vim学习与使用

Vim学习与使用

转载跟我一起学习VIM - vim插件

给想学习VIM的超级小白的文章

学习Vim的四周计划