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 撤销