vim 是什么
Vim 是从 vi 倒退进去的一个文本编辑器。代码补全、编译及谬误跳转等不便编程的性能特地丰盛,在程序员中被宽泛应用。
为什么要应用 vim
易于在 linux 环境下编辑文件
vim 常见的三种模式
Vim 能够分为三种模式,别离为:
命令行模式(Command mode):管制屏幕光标的挪动,字符、字或行的删除,按 i 进入插入模式,按:进入底行模式
插入模式(Insert mode):文字输出,按「ESC」键可回到命令行模式。
底行模式(Lastline mode):将文件保留或退出 vim,也能够设置编辑环境,如寻找字符串、列出行号……等。
底行模式
:w filename 文件以 filename 为文件名保留
:wq 文件存盘并退出 vim
:q 文件不存盘并退出 vim
:q! 文件不存盘强制退出 vim
命令行模式
挪动
h 左移
l 右移
j 下移
k 上移
w 挪动到下一个单词的结尾
e 挪动到以后单词的结尾
b 挪动到上一个单词的结尾
ge 挪动到前一个单词的结尾
^ 挪动到行头
$ 挪动到行尾
f< 字母 > 向后搜寻 < 字母 > 并跳转到第一个匹配的地位
F< 字母 > 向前搜寻 < 字母 > 并跳转到第一个匹配的地位
shift+zz 退出 vim
gg 游标挪动到第一行
G 游标挪动到最初一行
nG 游标挪动到第 n 行(如果默认没有显示行号,请先进入命令行模式,输出:set nu 以显示行号)
Ctrl+o 疾速回到上一次(跳转前)光标所在位置
删除
x 删除游标所在的字符
3x 删除 3 个间断字符,以此类推
X 删除游标所在的前一个字符
Delete 同 x
dd 删除整行
2dd 向下删除 2 行,以此类推
dw 删除一个单词(不实用中文)
daw(delete a word) 删除一个单词
dnw(n 替换为相应数字) 删除 n 个单词
d$ 或 D 删除至行尾
d^ 删除至行首
dG 删除到文档结尾处
d1G 删除至文档首部
复制
yy 复制游标所在的整行
3yy 向下复制 3 行,以此类推
y^ 复制至行首,不含光标所在处字符
yw 复制一个单词
y2w 复制两个单词
粘贴
p 粘贴至光标后
P 粘贴至光标前
ddp 剪切并粘贴
替换
r+< 待替换字母 > 将游标所在字母替换为指定字母
R 间断替换,直到按下 Esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词。即删除一个单词,并进入插入模式
C(大写)替换游标当前至行末
撤销
u(n) 撤销一次或 n 次操作
U(大写)撤销以后行的所有批改
Ctrl+r 撤销