linux中的vim编辑器

Vim中,有命令模式,输入模式 和 末行模式三种模式。

命令模式:命令模式是启动vim后进入的工作模式,并可转换为文本编辑模式和最后行模式。在命令模式下,从键盘上输入的任何字符都被当作编辑一个命令来处理。

编辑模式:文本编辑模式用于字符编辑。在命令模式下输入i(插入命令)等命令后进入文本编辑模式,此时输入的任何字符都被vim当作文件内容显示在屏幕上。按Esc键可从文本编辑模式转换到命令模式。

末行模式:在命令模式下,输入英文冒号就进入末行模式,此时vi会在屏幕的底部显示“:”符号作为最后行模式的提示符,等待用户输入相关命令。命令执行完毕后,vim自动回到命令模式。

(1)vim 文件的创建与退出
vim filename 命令模式,创建名为filename的文件
:wq 末行模式,保存退出
:q 末行模式,直接退出
:q! 末行模式,不保存,强制退出

(2)命令模式下的操作
w 以单词为单位向后移动一个单词(2w就是2单词)
b 与w向对
l 光标向右边一个字符(10l就是10字符)
h 光标向左边一个字符
j 光标向下边一个字符
k 光标向右边一个字符
i 从光标所在位置前面开始插入
I 在当前行首插入
a 从光标所在位置后面开始输入
A 在当前行尾插入
o 在光标所在行下方新增一行并进入输入模式
O 在当前上面一行插入
gg 到文件第一行
G 到文件最后一行 (Shift + g)
^ 非空格行首
0 行首(数字0)
$ 行尾
yy 复制整行内容 如3yy就是复制3行内容
yw 复制当前光标到单词尾内容
p 粘贴
dd 删除光标所在行
dw 删除一个单词
x 删除光标所在字符
u 撤销上一次操作
s 替换
u 撤销 
/word 查找名为word的关键词
n 向下查找
N 向上查找

(3)末行模式下的操作
:set nu 显示行数
:数字,可以跳转所输入数字的所在行
:%s/abc/123/g 替换所有行所有abc为123

发表评论