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

《linux中的vim编辑器》有91个想法

  1. I was suggested this website by my cousin. I am not sure whether this post
    is written by him as no one else know such detailed about my trouble.
    You’re incredible! Thanks! 0mniartist asmr

  2. Hello! Someone in my Facebook group shared this site with us so I came to
    give it a look. I’m definitely loving the information. I’m book-marking and will be tweeting this to my followers!
    Fantastic blog and terrific style and design.

发表评论

邮箱地址不会被公开。