【vim基础教程/vim基础命令合集】一文轻松上手vim

简介: 【vim基础教程/vim基础命令合集】一文轻松上手vim

vim简介

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。连 vim 的官方网站 自己也说 vim 是一个程序开发工具而不是文字处理软件。


vim教程

功能:

(1) 命令行模式下的文本编辑器。

(2) 根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能。

(3) 使用方式:vim filename

如果已有该文件,则打开它。

如果没有该文件,则打开个一个新的文件,并命名为filename

模式:

image.png


(1) 一般命令模式

默认模式。命令输入方式:类似于打游戏放技能,按不同字符,即可进行不同操作。可以复制、粘贴、删除文本等。

(2) 编辑模式

在一般命令模式里按下i,会进入编辑模式。

按下ESC会退出编辑模式,返回到一般命令模式。

(3) 命令行模式

在一般命令模式里按下:/?三个字母中的任意一个,会进入命令行模式。命令行在最下面。

可以查找、替换、保存、退出、配置编辑器等。

操作:

(1) i:进入编辑模式

(2) ESC:进入一般命令模式

(3) h 或 左箭头键:光标向左移动一个字符

(4) j 或 向下箭头:光标向下移动一个字符

(5) k 或 向上箭头:光标向上移动一个字符

(6) l 或 向右箭头:光标向右移动一个字符

(7) n:n表示数字,按下数字后再按空格,光标会向右移动这一行的n个字符

(8) 0 或 功能键[Home]:光标移动到本行开头

(9) $ 或 功能键[End]:光标移动到本行末尾

(10) G:光标移动到最后一行

(11) :n 或 nG:n为数字,光标移动到第n行

(12) gg:光标移动到第一行,相当于1G

(13) n:n为数字,光标向下移动n行

(14) /word:向光标之下寻找第一个值为word的字符串。

(15) ?word:向光标之上寻找第一个值为word的字符串。

(16) n:重复前一个查找操作

(17) N:反向重复前一个查找操作

(18) :n1,n2s/word1/word2/g:n1与n2为数字,在第n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2

(19) :1,s / w o r d 1 / w o r d 2 / g : 将 全 文 的 w o r d 1 替 换 为 w o r d 2 ( 20 ) : 1 , s/word1/word2/g:将全文的word1替换为word2 (20) :1,s/word1/word2/g:将全文的word1替换为word2(20):1,s/word1/word2/gc:将全文的word1替换为word2,且在替换前要求用户确认。

(21) v:选中文本

(22) d:删除选中的文本

(23) dd: 删除当前行

(24) y:复制选中的文本

(25) yy: 复制当前行

(26) p: 将复制的数据在光标的下一行/下一个位置粘贴

(27) u:撤销

(28) Ctrl + r:取消撤销

(29) 大于号 >:将选中的文本整体向右缩进一次

(30) 小于号 <:将选中的文本整体向左缩进一次

(31) :w 保存

(32) :w! 强制保存

(33) :q 退出

(34) :q! 强制退出

(35) :wq 保存并退出

(36) :set paste 设置成粘贴模式,取消代码自动缩进

(37) :set nopaste 取消粘贴模式,开启代码自动缩进

(38) :set nu 显示行号

(39) :set nonu 隐藏行号

(40) gg=G:将全文代码格式化

(41) :noh 关闭查找关键词高亮

(42) Ctrl + q:当vim卡死时,可以取消当前正在执行的命令

异常处理:

每次用vim编辑文件时,会自动创建一个.filename.swp的临时文件。

如果打开某个文件时,该文件的swp文件已存在,则会报错。此时解决办法有两种:

(1) 找到正在打开该文件的程序,并退出

(2) 直接删掉该swp文件即可


补充:


在Word或者其他编辑器中,ctrl z是撤销,ctrl shift z或者ctrl y是取消撤销

相关文章
|
2月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
121 1
|
7月前
|
Unix Linux 程序员
|
2月前
|
开发工具 Docker 索引
Docker解决没有vi、vim等命令
Docker解决没有vi、vim等命令
64 0
|
5月前
|
Unix Linux Shell
Linux下vi与vim命令使用与区别
Linux下vi与vim命令使用与区别
98 0
|
2月前
|
机器学习/深度学习 数据可视化 Unix
2023最全vim编辑器教程(详细、完整)-编辑器之神
2023最全vim编辑器教程(详细、完整)-编辑器之神
|
2月前
|
人工智能 搜索推荐 Unix
vim的使用介绍以及命令大全(系统性学习day3)
vim的使用介绍以及命令大全(系统性学习day3)
|
3月前
|
Linux 开发工具
【Linux】vim正常模式命令集
【Linux】vim正常模式命令集
【Linux】vim正常模式命令集
|
3月前
|
Ubuntu Linux 开发工具
Vim常用指令[极简教程]
Vim常用指令[极简教程]
63 0
|
3月前
|
Linux 开发工具 C++
vim底行模式各命令汇总
vim底行模式各命令汇总
|
3月前
|
开发工具
vim命令模式各命令汇总
vim命令模式各命令汇总