本文最后更新于 2023-08-12,文章内容可能已经过时。

vim的使用

以下就是vim的常用命令了,都是我用的时候手打的笔记,版式有点乱。。。掌握以下命令用vim感觉就顺手多了。

一般模式:

移动光标: h或者左键 向左移动一个字符

l或者右键 向右移动一个字符

k 或者上键   向上移动一个字符

j或者下键 向下移动一个字符

ctrl+f 向前移动一页

Ctrl+b 向后移动一页

数字 0或者shift+ 6 移动到本行行首

shift +4 移动到本行行尾

gg 移动到首行

G 移动到尾行

nG(任意的数字) 移动到N行

删除、复制、粘贴: x X x 表示向后删除一个字符,X表示向前删除一个字符

nx 向后删除n个字符

dd 删除/剪切光标所在的那一行

ndd 删除/剪切光标所在行之后的n行

yy 复制光标所在行

p 从光标所在行开始,向下粘贴已经复制或者粘贴的内容。

P 从光标所在行开始,想上粘贴已经复制或者粘贴的内容

nyy 从光标开始所在行,向下复制n行

u 还原上一步操作。

v 按v后移动光标会选中指定字符,然后可以实现复制,粘贴等操作

编辑模式: i 在当前字符前插入.

I 在光标所在行的行首插入。

a 在当前字符前插入。

A在光标所在行的行尾插入

o 在当前行的下一行插入新的一行

O 在当前行的上一行插入新的一行

P 从光标所在行开始,向上粘贴已经复制或者粘贴的内容

nyy 从光标所在行开始,向下复制n行

u 还原上一步操作。

v 按v后移动光标会选中指定字符,然后可以实现复制,粘贴等操作

命令模式:

/word 向光标之后查找一个字符串word 按n向后继续搜索

?word 向光标之前查找一个字符串word按n向前继续搜索

: n1,n2s/word1/word2/g 在n1–n2行之间查找word1并替换为Word2 不加g 则只替换每一行的第一个word1

: 1,$s/word1/word2g 将文档中所有的word1替换为word2,不加g则肢体管每行第一个word1

:w 保存文本

:q 退出vim

:w! 强制保存,在root用户下,即使文本只读也可以完成保存

:q! 强制退出,所有改动不生效

:wq 保存并退出

:set num 显示行号

:set nonu 不显示行号