以下就是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 不显示行号
评论 (0)