【linux】vim简单介绍

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

你可能感兴趣的:(vim)