vim模式用法总结

简介: vim模式用法总结

0.前言

我们用gcc编译文件的时候,如果发生了下面的错误,那么如何用vim打开的时候就定位到?


我们可以知道,这是第6行出现了错误;

所以我们使用vim打开的时候多输入个这个,我们就可以快速定位了

vim test.c +6

一、常用模式间转换按键


命令模式:vim打开的时候默认进入命令模式,控制屏幕光标的移动,字符、字或行的删除,移动复制某区段

插入模式:进行文本的输入

底行模式:文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。


二、命令模式快捷键

一定要切换成英文输入法

1. 移动操作

快捷键 作用
^(shift + 6) 定位到当前行的最左侧
$(shift + 4) 定位到当前行的最右侧
G(shift + g) 定位到文本末行的开头
gg 定位到文本最开始
n + G(shift + g) 定位到第n行开头
h j k l  控制光标向左,下,上,右移动
w 跳跃到下一个字的开头
b 跳跃到上一个字的开头
e 跳跃到下一个字的结尾
ctrl + b 屏幕往后移动一页
ctrl + f 屏幕往前移动一页

2. 复制粘贴操作:

n + yy

n = 1    复制当前行

n > 1    向下复制n行

n  + p

n = 1    在下一行粘贴由yy复制的文本

n > 1    在下一行粘贴n次由yy复制的文本

3 删除,剪切操作:

n  + dd

n = 1 删除当前行

n > 1 向下删除n行

n + dd + p 将删除的再复制出来,相当于剪切
n + x(小写)

n = 1 删除光标所在的字符

n > 1 向右删除n个字符

n + X(大写)

n = 1 删除光标前一个字符

n > 1 向左删除光标前n个字符

4 撤销操作:

u 撤销我们的编辑操作
ctrl + r 对u撤销

5 替换操作:

n r + 字符 

n = 1 用你给的字符替换光标所在的字符

n > 1 用你给的字符替换光标后面n个字符

6 切换大小写

~(shift + `) 切换大小写

三、底行模式快捷键

使用之前切换到命令模式,按冒号进入底行模式,输入结束默认回到命令模式,所以底行模式需要每次都加个冒号才可以切换。

1. 行号和跳转到num行

快捷键 作用
:set nu 显示行号
:set nonu 取消显示行号
: num 跳转到文本的num行

2. 查找字符

:/ 内容 +n 高亮内容,并且光标从头开始找,按一次n,找下一个
:? 内容 +n 高亮内容,并且光标从最后开始找,按一次n,找上一个

3. 保存和退出vim

:q 仅退出
:q! 强制退出
:w 仅保存
:w! 强制保存
:wq 保存并退出
:wq! 强制保存并退出

4. 在不退出vim下,进行命令行操作

:! 命令 不退出vim,对Linux进行命令行操作

5. 对比不同的文件

:vs file 当前的文件与file文件对比

注意⚠️⚠️:

1.  若file不存在,系统会创建一个f名为file的文件名

   但是我们不写file,退出时file销毁

   当我们写入file,file存在

2. 在比较的时候,我们的底行是和光标所处一个文件的

3. 按住ctrl + w+w  切换光标所处的窗口


6. 查找vim的模式

:help vim-modes

四、视图模式快捷键

ctrl v进入视觉模式

视觉模式:用来批量化注释的

1. 批量化注释

步骤1:hjkl(或者键盘的上下左右键)进行注释部分的选择,可以控制鼠标一起

步骤2: I (shift + i),进入插入模式

步骤3:  在当前行输入  //  (注释符号)

步骤4: esc(2次) 完成注释

2. 撤销注释

先进入视图模式 ctrl v

步骤1:hjkl(或者键盘的上下左右键)进行注释部分的选择,可以控制鼠标一起

步骤2: d


相关文章
|
7月前
|
开发工具
Vim 模式切换 | 命令集
Vim 模式切换 | 命令集
139 0
|
7月前
|
存储 开发工具
4.vim(vi)模式之一:命令行模式
4.vim(vi)模式之一:命令行模式
57 1
|
7月前
|
开发工具
3.vim(vi)模式之一:编辑模式
3.vim(vi)模式之一:编辑模式
59 0
|
5月前
|
Linux 开发工具
Vim有哪些基本模式,它们分别有什么用途?
Vim,作为Linux和其他操作系统上最受欢迎的文本编辑器之一,以其独特的模式化操作而闻名。这些模式为Vim提供了强大的功能和灵活性,使得用户可以高效地进行文本编辑。
71 5
|
5月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
7月前
|
Unix Linux 开发工具
【Linux】VIM命令模式和文本输入模式切换操作
【1月更文挑战第18天】【Linux】VIM命令模式和文本输入模式切换操作
|
7月前
|
开发工具
【专栏】Vim的可视模式是其强大之处,允许图形化选择文本
【4月更文挑战第28天】Vim的可视模式是其强大之处,允许图形化选择文本,。通过`v`、`V`和`Ctrl + v`进入。基本操作包括选择文本、复制/剪切(`y`、`d`)、粘贴(`p`)及退出(Esc或`<C-c>`)。高级技巧涉及结合其他Vim命令、宏录制和与系统剪贴板交互。掌握可视模式能大幅提升文本编辑效率。
146 1
|
NoSQL Linux 编译器
详讲yum包管理器/Vim编辑器/gdb调试器的基础用法【Linux】
详讲yum包管理器/Vim编辑器/gdb调试器的基础用法【Linux】
107 0
|
7月前
|
Linux 开发工具
【Linux】vim正常模式命令集
【Linux】vim正常模式命令集
【Linux】vim正常模式命令集
|
7月前
|
Linux 开发工具 C++
vim底行模式各命令汇总
vim底行模式各命令汇总