vim编译器简要教程

vim 常用命令– 小旋博客

1:vim的6种基本模式

1. 普通模式

与大多数编译器不同,vim启动后默认模式并不是插入模式(即可以修改文本的模式),普通模式下最强大的功能就是可以使用命令来操作,如删除当前行命令dd,文本间跳转。

2. 插入模式

该模式可以在普通模式下按a(append/追加)键或者i(insert/插入键),按ESC可以退回普通模式。

3:可视模式

便于选取文本(字符、行、块)而引入的模式

4:选择模式

可以用鼠标或者光标键高亮选择某一块文本

5:命令行模式

可以输入被解释成并执行的文本,如执行命令:,搜索(/和?键)或者过滤命令(!)

6:Ex模式

和命令行模式差不多,区别在该模式可以连续执行多个命令,按gQ两个键进入。:visual退出

2:插入模式

命令说明
i在当前光标处进行编辑
I在行首插入
A在行末插入
a在光标后插入编辑
o在当前行后插入一个新行
O在当前行前插入一个新行
cw替换从光标所在位置后到一个单词结尾的字符

命令行模式下退出vim的方法:

命令说明
:q!强制退出,不保存
:q退出
:wq!强制保存并退出
:w <文件路径>另存为
:saveas 文件路径另存为
:x或者:wq保存并退出

普通模式下输入Shift+zz即可保存退出vim

普通模式下删除vim文本信息

进入普通模式,使用下列命令可以进行文本快速删除:

命令说明
x删除游标所在的字符
X删除游标所在前一个字符
Deletex
dd删除整行
dw删除一个单词(不适用中文)
d$D删除至行尾
d^删除至行首
dG删除到文档结尾处
d1G删至文档首部

3:vim重复命令

普通模式下输入小数点可以重复一次之前命令

执行指定次数相同的命令,在命令前先输入一个数字,就像删除3行文本3dd

4:普通模式下游标快速跳转

4.1:行间跳转

命令说明
nG(n Shift+g)游标移动到第 n 行**(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)**
gg游标移动到到第一行
G(Shift+g)到最后一行

Ctrl+o 常用来修改bug后回到刚才编写的地方

4.2:行内跳转

普通模式下使用下列命令在行内按照单词为单位进行跳转

命令说明
w到下一个单词的开头
e到当前单词的结尾
b到前一个单词的开头
ge到前一个单词的结尾
0^到行头
$到行尾
f<字母>向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
F<字母>向前搜索<字母>并跳转到第一个匹配的位置
t<字母>向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
T<字母>向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

5:复制及粘贴文本

  • 普通模式中使用y复制
    • 普通模式中,yy复制游标所在的整行(3yy表示复制3行)
    • 普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。
    • 普通模式中,y$ 复制至行尾。含光标所在处字符。
    • 普通模式中,yw 复制一个单词。
    • 普通模式中,y2w 复制两个单词。
    • 普通模式中,yG 复制至文本末。
    • 普通模式中,y1G 复制至文本开头。
  • 普通模式中使用 p 粘贴
    • 普通模式中,p(小写)代表粘贴至光标后(下)
    • 普通模式中,P(大写)代表粘贴至光标前(上)

ddp是dd和p的组合,实现了交换上下行

6:查找替换

6.1:替换和撤销(Undo)命令

替换和Undo命令都是针对普通模式下的操作

命令说明
r+<待替换字母>将游标所在字母替换为指定字母
R连续替换,直到按下Esc
cc替换整行,即删除游标所在行,并进入插入模式
cw替换一个单词,即删除一个单词,并进入插入模式
C(大写)替换游标以后至行末
~反转游标所在字母大小写
u{n}撤销一次或n次操作
U(大写)撤销当前行的所有修改
Ctrl+rredo,即撤销undo的操作

6.2:快速缩进

>><<将整行缩进和回退

shiftwidth命令来修改缩进的长度,命令为:set shiftwidth=

6.3:调整文本位置

ce居中 ri靠右 le靠左

6.4:快速查找

普通模式下输入/字符串回车即可查找下一个,?字符串查找上一个

输入n查找下一个,N查找上一个

命令行模式输入noh取消搜索

6.5:高级查找

  • 普通模式下输入\*寻找游标所在处的单词
  • 普通模式下输入\#同上,但 \# 是向前(上)找,\*则是向后(下)找
  • 普通模式下输入g\*\* ,但部分符合该单词即可
  • 普通模式下输入g\#\# ,但部分符合该单词即可

7:可视模式命令简介

  • 在普通模式下输入 v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下v后就会取消选取。
  • 在普通模式下输入 Shift+v(小写),进入行选择模式,按下V之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次 Shift+v 就可以取消选取。
  • 在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,再按一次 Ctrl+v 取消选取。
  • 在可视模式下输入 d 删除选取区域内容
  • 在可视模式下输入y复制选取区域内容

视窗操作

:new 打开一个新的 vim 视窗

  • 命令行模式下输入:sp 1.txt 打开新的水平分屏视窗来编辑1.txt
  • 命令行模式下输入:vsp 2.txt 打开新的垂直分屏视窗来编辑2.txt
  • 普通模式下Ctrl+w s 将当前窗口分割成两个水平的窗口
  • 普通模式下Ctrl+w v 将当前窗口分割成两个垂直的窗口
  • 普通模式下Ctrl+w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!
  • 普通模式下Ctrl+w o 打开一个视窗并且隐藏之前的所有视窗
  • 普通模式下Ctrl+w j 移至下面视窗
  • 普通模式下Ctrl+w k 移至上面视窗
  • 普通模式下Ctrl+w h 移至左边视窗
  • 普通模式下Ctrl+w l 移至右边视窗
  • 普通模式下Ctrl+w J 将当前视窗移至下面
  • 普通模式下Ctrl+w K 将当前视窗移至上面
  • 普通模式下Ctrl+w H 将当前视窗移至左边
  • 普通模式下Ctrl+w L 将当前视窗移至右边
  • 普通模式下Ctrl+w - 减小视窗的高度
  • 普通模式下Ctrl+w + 增加视窗的高度

vim的功能设定

可以在编辑文件的时候进行功能设定,如命令行模式下输入:set nu(显示行数),设定值退出vim后不会保存。要永久保存配置需要修改vim配置文件。 vim的配置文件~/.vimrc(配置文件在/etc/vim/vimrc),可以打开文件进行修改


标题:vim编译器简要教程
作者:abandon
地址:HTTPS://www.songsci.com/articles/2021/04/03/1617413463972.html

    评论
    0 评论
avatar

取消