vim的简单使用

vim的使用

编辑器大致分为两种:

  1. 所见即所得:word、markdown

  2. 命令编辑器:vim(VI Improved)、emacs

使用效率:

vim的安装

sudo apt update
sudo apt install vim

vim的模式

  • a 从光标后面开始添加文本(表示新增 append)

  • A 从光标所在行的末尾开始添加文本

  • i 从光标前面开始插入文本(表示插入 insert)

  • I 从光标所在行的开始处插入文本

  • o 在下面另起一行,在行首插入

  • O 在上面另起一行,在行首插入

命令模式

大致分为两种命令:

  1. 长命令:以:开头,以[Enter]结尾的命令   eg  :wq[Enter]

  2. 短命令:a,o,i等

移动光标

最常用的:

[n]-:往上走n行
[n]+:往下走n行
[n]G/![n]:去往第n行
gg:去往文件的第一行
G:去往文件最后一行
^:去往行首
$:去往行尾
w:去往下一个单词的词首
b:去往下一个单词的词首

其他:
翻页相关:
ctrl + f:下一页(forward)
ctrl + b:上一页(backward)
ctrl + d:下半页(down)
ctrl + u:上半页(up)
 
H:去往页首
L:去往页尾

删除(剪切)文本

x                删除光标处的一个字符

dw               删除一个单词

[n]dw/d[n]w      删除n个单词

dd               删除一行

[n]dd/d[n]d      删除n行

:x,yd            删除[x,y]行

d^               删除到行首

d$               删除到行尾
...

拷贝文本

拷贝 y --> yank

yy              拷贝一行

yw              拷贝一个单词

[n]yw/y[n]w     拷贝n个单词

[n]yy/y[n]y     拷贝n行

:m,ny           拷贝[m,n]行

查找和替换

查找

/[pattern]         向下查找字符串patter

?[pattern]         向上查找字符串patter

n                  下一个匹配项

N                  上一个匹配项

替换(substitute)

:s/pattern/substitute/选项

1、不加任何选项,只会替换光标所在行的第一个匹配项
2、:s/pattern/substitute/g  ->(globally)    替换光标所在行的所有匹配项
3、:x,y s/pattern/substitute/g              替换[x,y]行的所有匹配项
4、:% s/pattern/substitute/g                对全文进行替换

视图模式

作用:选择范围    复制、删除
 
行选模式:v    竖选模式:ctrl + v

注释和删除注释

注释:
1、首先按ctrl+v,进入竖选模式

2、选择范围

3、I

4、输入//

5、ESC

取消注释:
1、首先按ctrl+v,进入竖选模式

2、选择范围

3、按d取消注释

全文代码对齐:gg=G

对文件的操作

:q        在未修改文档的情况下退出

:q!       放弃文档的修改,强行退出

:w        文档存盘

:wq       文档存盘退出

ctrl+s    僵死

ctrl+q    退出僵死

多窗口

上下分屏

:new
:split
:sp

左右分屏

:vnew
:vsplit
:vsp

切换窗口:ctrl + ww

退出

:q
:qa

多标签

:tabnew

gt      下一个标签
gT      上一个标签

vimtutor

在命令行输入vimtutor可以进行vim的训练模式

vimtutor
posted @ 2023-02-18 09:31  MyXjl  阅读(19)  评论(0编辑  收藏  举报