Vim 使用方法和命令描述

Vim

vim 编辑器

开始

打开终端,切换到英文输入法,英文输入法,英文输入法

vim denghb.txt

如果当前目录下有denghb.txt文件则是编辑,不存在则新建一个文件

普通模式

执行上方的命令后什么不都操作,按以下键对应功能

按键 描述
k 光标上移,按方向键(↑)也是一样
10k 光标上移10个字符,10可以是任意整数
j 光标下移,按方向键(↓)也是一样
10j 光标下移10个字符,10可以是任意整数
h 光标左移,按方向键(←)也是一样
10h 光标左移10个字符,10可以是任意整数
l 光标右移,按方向键(→)也是一样
10l 光标右移10个字符,10可以是任意整数
0 跳到行首,可以理解为无穷大的h
^ 跳到行首开始的第一个非空白字符
$ 跳到行尾,可以理解为无穷大的l
gg 跳到首行,可以理解为无穷大的k
G 跳到末行,可以理解为无穷大的j
w 跳到下一个词首(word)
b 跳到上一个词首(back-word)
e 跳到下一个词尾(end)
ge 跳到上一个词尾
c 删除,并进入插入模式(change)
d 删除(delete)
y 复制(yank)
gu 变为小写字母
gU 变为大写字母
g~ 颠倒字母的大小写
> 右缩进
< 左缩进
= 自动缩进
cc 删除整行,并进入插入编辑模式
dd 删除整行
yy 复制整行
guu/gugu 整行变为小写字母
gUU/gUgU 整行变为大写字母
g~~/gg 颠倒整行字母的大小写
>> 行右缩进
<< 行左缩进
== 行自动缩进
p 粘贴于当前光标之后 paste/put
P 粘贴于当前光标之前 Paste/Put
x 删除当前字符,相当于 (dl)
s 删除当前字符并插入,相当于 (cl)
C 删除至行尾并插入,相当于 (c$)
D 删除至行尾
S 从当前行首个非空字符删除至行尾并插入,相当于 (^C )
u 撤销上一次修改(undo)
<Ctrl+r> 重做上一次修改,u 的逆过程(redo)
. 在当前光标处重复上一次修改

进入插入编辑模式

按键 描述
i 在当前光标字符前插(insert)
a 在当前光标字符后插入(append)
I 在当前行首插入(Insert)
A 在当前行尾插入(Append)
o 在下方开一新行,插入(open)
O 在上方开一新行,插入(Open)

退出插入编辑模式回到普通模式Esc

退出Vim

普通模式输入:(左下角有显示),可以输入以下命令,并按“ENTER”执行

命令 描述
q 退出(quit的缩写)
q! 退出且不保存(quit!的缩写)
wq 保存并退出
wq! 保存并退出即使文件没有写入权限(强制保存退出)
x 保存并退出(类似wq,但是只有在有更改的情况下才保存)
exit 保存并退出(和x相同)
qa 退出所有(quitall的缩写)
cq 退出且不保存(即便有错误)

未完待续。。

posted @ 2020-02-17 17:24  denghb  阅读(196)  评论(0编辑  收藏  举报