vim 基本用法

2018-08-03  本文已影响0人  奥特曼255

vim 简介

vim 有三种基本工作模式:

vim基础操作

模式切换

:(冒号):从命令模式进入末行模式
i: 插入光标前一个字符 
I: 插入行首 
a: 插入光标后一个字符 
A: 插入行未 
o: 向下新开一行,插入行首 
O: 向上新开一行,插入行首
ESC:从插入模式或末行模式进入命令模式

命令模式

h左 j下 k上 l右

H:当前屏幕的上方
M:当前屏幕的中间
L:当前屏幕的下方

ctrl+f--->向下翻一页代码
ctrl+b--->向上翻一页代码

ctrl+d--->向下翻半页代码
ctrl+u--->向上翻半页代码


20G:快速的移动到第20行代码
G:快速的回到 整个代码的最后一行
gg:快速回到 整个代码的第1行

w:向后跳一个单词的长度,即跳到下一个单词的开始处
b:向前跳一个单词的长度,即跳到上一个单词的开始处

{: 按段移动,上移 
}: 按段移动,下移

x:删除当前的光标,每次只会删除一个
X:删除当前光标前面的那个,每次只会删除一个

dd:剪切 光标所在的这一行
2dd:剪切 光标所在行 向下 2行
D:从当前的光标开始剪切,一直到行末
d0:从当前的光标开始剪切,一直到行首
u:撤销刚刚的操作
ctrl+r:反撤销
.:重复执行上一次的命令
>>:向右移动代码
<<:向左移动代码
yy:复制 光标所在的这一行
4yy:复制 光标所在行开始向下的4行

p: 粘贴
v:按字符移动,选中文本
V:按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
r:替换当前字符
R:替换光标以及后面的字符
/: str查找
n: 下一个
N:上一个
shift+zz:相当于wq

末行模式

:w:保存
:q:退出
:wq:保存并且推出
q!:不保存,强制退出
末行模式下,将光标所在行的abc替换成123
:%s/abc/123/g

末行模式下,将第1行至第10行之间的abc替换成123
:1, 10s/abc/123/g

末行模式下,将第2行至第7行的代码注释
:2, 7s/^/#/g
末行模式里输入!,后面跟命令
上一篇下一篇

猜你喜欢

热点阅读