vim入门操作(上)

1)Vim具有6种基本模式和5种派生模式
2)使用vim命令进入vim界面:
vim后面加上要打开的已存在的文件名或者不存在(则作为新建文件)的文件名
2.1. 按i进入插入模式
2.2. 按ESC进入普通模式:
H -左/ L -右 / J -下 / K -上/ W -移动到下一个单词 / B -移动到上一个单词

3)进入插入模式:
在普通模式下输入:
i --> 在当前光标处进行编辑
I --> 在行首插入
A --> 在行末插入
a --> 在光标后插入编辑
o --> 在当前行后插入一个新行
O --> 在当前行前插入一个新行
cw --> 替换从光标所在位置后到一个单词结尾的字符

4)保存文档
从普通模式输入:进入命令模式,输入w回车,保存文档。
输入:w 文件名 可以将文档另存为其他文件名或其他路径下。

5)退出vim
从普通模式输入:进入命令模式,输入wq回车,保存并退出。
:q! --> 强制退出,不保存
:q  --> 退出
:wq! --> 强制退出并保存
:w<文件路径> --> 另存为
:saveas 文件路径 --> 另存为
:x --> 保存并退出
:wq --> 保存并退出
普通模式下输入shift+zz即可退出保存vim

6)删除文本
进入普通模式,使用下列命令进行文本快速删除:
x --> 删除游标所在字符
X --> 删除游标所在前一个字符
Delete --> 同x
dd --> 删除整行
dw --> 删除一个单词(不适用中文)
d$或D --> 删除至行尾
d^ --> 删除至行首
dG --> 删除到文档结尾处
d|G --> 删除至文档首部
可以在命令之前加上数字,表示一次删除多行,如
2dd表示一次删除2行

Vim文档编辑
1)vim重复命令
1.1. 重复执行上次命令
普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的删除操作

1.2. 执行指定次数相同的命令
输入10x,删除10个连续字符
输入3dd,删除3行文本

2)游标的快速跳转
2.1. 行间跳转
nG(n shift+g) --> 游标移动到第n行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)
gg  -->  游标移动到第一行
G(shift+g)  -->  到最后一行
注:可以使用CTRL+O快速回到上一次(跳转前)光标所在位置

2.2. 行内跳转
普通模式下:
w --> 到下一个单词的开头
e --> 到当前单词的结尾
b --> 到前一个单词的开头
ge --> 到前一个单词的结尾
0或^ --> 到行头
$ --> 到行尾
f<字母> --> 向后搜索<字母>并跳转到第一个匹配的位置
F<字母> --> 向前搜索<字母>并跳转到第一个匹配的位置
~ --> 将游标所在字母大小写转换

3)复制粘贴和剪切
3.1. 复制及粘贴文本
3.1.1. 普通模式中使用y复制
--> yy 复制游标所在的整行(3yy表示复制3行)
--> y^ 复制至行首,或y0。不含光标所在处字符
--> y$ 复制到行尾,含光标所在处字符
--> yw 复制一个单词
--> y2w 复制两个单词
--> yG 复制至文本末
--> y|G 复制至文本开头

3.1.2. 普通模式中使用p粘贴
--> p(小写)代表粘贴至光标后(下)
--> P(大写)代表粘贴至光标前(上)

3.2. 剪切及粘贴
注:前面讲到的dd删除命令就是剪切,每次dd删除文档内容后,便可以使用p来粘贴,这一点可以实现交换上下行功能ddp

查找替换
1)字符的替换及撤销(Undo操作)
1.1. 替换和撤销(Undo)命令
替换和Undo命令都是针对普通模式
r+<代替换字母> --> 将游标所在字母替换为指定字母
R --> 连续替换,直到按下ESC
cc --> 替换整行,即删除游标所在行,并进入插入模式
cw --> 替换一个单词,即删除一个单词,并进入插入模式
C(大写) --> 替换游标以后至行末
~ --> 反转游标所在字母大小写
u{n} --> 撤销一次或n次操作
U(大写)  --> 撤销当前行的所有修改
CTRL+r --> redo,即撤销undo的操作

2)快速缩进
2.1. 使用命令进行快速调整缩进操作
普通模式下   >> 整行将向右缩进
 输入15G,跳转到15行
 输入<< 整行向左回退
 输入:进入命令模式下对shiftwidth值进行设置,可以控制缩进和回退的字符数

获取当前设定值:set shiftwidth?
设置缩进为10个字符:set shiftwidth=10

2.2. 调整文本位置
命令模式下输入:ce(center)命令使本行内容居中
命令模式下输入:ri(right)命令使本行文本靠右
命令模式下输入:le(left)命令使本行文本靠左

3)查找
3.1. 快速查找
普通模式下输入/然后键入需要查找的字符串,按回车后就会进行查找
?与/功能相同,只不过?是向上而/是向下查找
进入查找之后,输入n和N可以继续查找(n表示继续查找,N反向查找)

3.2. 高级查找
普通模式下输入\*寻找游标所在处单词
普通模式下输入\#同上,但\#是向前(上)找,\*则是向后(下)查找
普通模式下输入g\*同\*,但部分符合该单词即可
普通模式下输入g\#同\#,但部分符合该单词即可

猜你喜欢

转载自blog.csdn.net/zhaocen_1230/article/details/80660234