vim是linux系统下非常好用的一个文本编辑器,本文主要总结一些vim命令的用法
以ubantu为例,如果没有安装过vim编辑器,需要在终端输入以下命令进行安装:
sudo apt-get install vim
使用格式:vim a.txt 如果文件不存在则自动创建该文件
@命令模式
- 进入vim文本时,上、下、左、右为方向键
- G:光标快速定位到末行行首
- $:光标快速定位到该行行尾
- ^:光标快速定位到该行行首
- gg:光标快速定位到第一行行首
- ngg:光标快速定位到第n行行首
- M:光标移动到中间行
- L:光标移动到屏幕最后一行行首
- w:向后移动一个字
- b:向前移动一个字
- ctrl + d、ctrl + u:向下、上翻半屏
- ctrl + f 、ctrl + b:向下、上翻一屏
- h、j、k、l:左、下、上、右移动光标
-
x:删除光标后一个字符
-
X:删除光标前一个字符
-
dd:删除光标所在行
-
ndd:删除指定的行数
-
d0:删除光标前本行所有内容,不包含光标所在字符
-
dw:删除光标开始位置的字,包含光标所在字符
-
u:一步一步撤销
-
ctrl + r:反撤销
-
shift + >>:文本行右移
-
shift + <<:文本行左移
-
yy:复制当前行
-
nyy:复制n行
-
p:在光标所在位置向下新开辟一行,粘贴
-
v:按字符移动,选中文本
-
V:按行移动,选中文本可视模式可以配合d,y,>>,<< 实现对文本块的删除,复制,左右移动
@输入模式
- 按ESC后按a:从光标之后开始输入
- 按ESC后按A:在光标所在行的末尾开始输入
- 按ESC后按 i:从光标开始之前插入内容
- 按ESC后按 I:从光标所在行第一个非空字符开始插入
- 按ESC后按o:在光标所在行下一行,另起一行开始输入
- 按ESC后按O:在光标所在行上一行,另起一行开始输入
- 按ESC后按s:删除光标所在字符开始输入
- 按ESC后按S:删除光标所在行开始输入
@末行模式--按ESC后按shit+冒号:进入末行模式
- n:光标跳转到第n行
- w:保存文件
- wq:保存并退出文件
- x:保存并退出文件
- q!:强制退出,不保存文件
- / :正向查找,按n查看上一个
- ?:反向查找,按n查看上一个
- s/word/myword:将光标所在行的第一个word替换为myword
- s/word/myword/g:将光标所在行的所有word替换为myword
- n,s/word/myword:将指定行的第一个word替换为myword
- n,s/word/myword/g:将指定行的所有word替换为myword
- %s/word/myword:将每一行的第一个word替换为myword
- %s/word/myword/g:将每一行的所有word替换为myword
-
set nu:显示行号
-
set nomu:取消显示行号