在使用Linux系统时,少不了会编写一些代码,那么用什么工具就成了一个问题
其中vim可以成为成为自己编写代码的一个工具,首先vim相对来说写代码更方便容易一些,其次它是绝大多数Linux系统自带的一款代码编辑器
接下来让我们一起看一下vim当中的一些模式和功能操作
目录
一、vim的常用模式
vim中有很多模式,如命令模式、编辑模式、底行模式、替换模式等等。
如果想查看自己的vim中有哪些模式,可以在底行模式下输入:help vim-modes进行查看
下面只是介绍了几种最常见、最常用的几种模式
1.1 命令/正常/普通模式(Normal mode)
命令模式是进入vim的默认打开模式,在这个模式下,可以进行光标的上下左右移动,字符、行内容的删除、复制、移动等操作。命令模式可以很方便的切换到其他模式
1.2 编辑/插入模式(Insert mode)
内容的编辑必须在这个模式下进行,这个模式是最常用的一个
1.3 底行/末行模式(last line mode)
该模式下,可以进行文件的保存、文件的退出、替换文件、查找内容、设置行号等操作
1.4 模式间的相互转换
如果想查看自己的vim中有哪些模式或者想看一下模式之间其他的切换方法,可以在底行模式下输入:help vim-modes进行查看
下图显示出了最常用的几个模式之间最常用的切换方法,都可以无脑Esc进入命令模式然后再切换成其他模式
二、命令模式中的常见功能
2.1 常见命令
命令操作 | 功能 |
---|---|
nyy | 复制从光标开始向下的n行(默认是 1 行) |
np | 向光标所在的下一行开始向下粘贴内容 |
u | 撤销操作 |
ctrl + r | 撤销刚才的撤销(恢复) |
shift + g | 光标定位到文件的结尾 |
gg | 光标定位到文件的开头 |
n + shift + g | 光标定位到第n行 |
shift + 4 | 光标定位到所在行的结尾 |
shift + 6 | 光标定位到所在行的开头 |
b、w | 分别是以单词为单位向前、后移动 |
h、j、k、l | 分别是向左、下、上、右移动一格 |
ndd | 剪切从光标位置开始向下的n行 |
nx、n + shift + x | 分别为向左(含光标)、向右删除n个字符 |
g + u、g + U | 分别是将一行字母全部转换成小写、大写 |
shift + ~ | 将光标位置处的字母进行大小写转换 |
三、底行模式中的常见功能
3.1 常见命令
命令操作 | 功能 |
---|---|
set nu/nonu | 设置/取消显示行号 |
vs 文件名 | 分屏显示两个文件 |
ctrl + ww | 屏幕间切换 |
q、!q | 退出、强制退出 |
w、!w | 保存、强制保存 |
!+ cmd | 不退出vim执行相应的指令(回车后返回vim) |
/ + 字符 | 查找匹配的字符,按n往下查找下一个 |
? + 字符 | 查找匹配的字符,按n往上查找下一个 |
# | 跳转到第 # 行 |
四、替换模式中的常见功能
4.1 常见命令
命令操作 | 功能 |
---|---|
shift + r | 进入替换模式 |
nr# | 替换从光标位置开始的n个字符为# |
补充:vim只是文本编辑器,只能进行代码的编写,但是它并不像如vs那样的集成开发环境在编写代码时那样人性化,简单来说就是vim在编写代码时不会自动缩进、不会自动补全代码等等比较方便的、舒适的操作,所以如果想要愉快的编写代码,需要对自己的vim进行相关的配置
配置方法:执行 cd ~,进入自己的主工作目录,执行 vim .vimrc,打开自己目录下的.vimrc文件,然后将想要添加的配置添加进去就可以了,至于都有什么配置,可以自行搜索一下,还可以安装一下自己感觉好用的插件来完善vim的功能
好了,就介绍到这里,有问题的地方欢迎评论区留言,如果感觉有帮助,还请三连支持!!!