IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> linux中的vim工具 -> 正文阅读

[开发工具]linux中的vim工具

目录

vim是什么,怎么用vim打开文件?

vim的模式

vim的基本操作

vim中正常模式的命令

vim中底行模式的命令

vim中的视图模式


vim是什么,怎么用vim打开文件?

vim是一款编辑器,用来编写代码文件的

语法:vim 文件? ? ? ? 用vim打开文件

vim的模式

vim一共有12种模式,我们需要掌握常用的三种模式

正常模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式

末行模式(last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式
在末行模式下输入:help vim-modes? ? ? ?查看所有的模式

vim的基本操作

当我们用vim打开文件的时候,进入的是正常模式

从【正常模式】切换至【插入模式】
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入件
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字

从【插入模式】切换至【正常模式】
【ESC】

从【正常模式】切换至【末行模式】
「shift + ;」

退出vim

进入底行模式
: w (保存当前文件)
: wq (输入「wq」,存盘并退出vim)
: q! (输入q!,不存盘强制退出vim)

!????????强制的意思

vim中正常模式的命令

光标移动
上下左右移动? ? ? ? h(左),j(下),k(上),l(右)

移动到文章末尾? ? ? ? shift+g(G)

移动到文章开始? ? ? ? gg

移动到行尾? ? ? ? shift+4($)

移动到行首? ? ? ? shift+6(^)

移动到下个单词的开头? ? ? ? w

移动到下个单词的结尾? ? ? ? e

移动到上个单词的开头? ? ? ? b

向本行后移动n个位置? ? ? ? nl? ? ? ? n是数字

向本行前移动n个位置? ? ? ? nh? ? ? ? n是数字

向后移动一页? ? ? ? ctrl + f

向前移动一页? ? ? ? ctrl + b

向后移动半页? ? ? ? ctrl + d

向前移动半页? ? ? ? ctrl + u

删除文字

删除光标所在位置的一个字符? ? ? ? x

删除光标所在位置到后面的n个字符(包括自身)? ? ? ? nx? ? ? ? n为数字

删除光标前面的一个字符? ? ? ? shift + x(X)

删除光标所在位置前面的n个字符(不包括自身)? ? ? ? nx? ? ? ? n为数字

删除光标所处行? ? ? ? dd

删除n行(包括当前行)? ? ? ? ndd? ? ? ? n为数字? ? ?

复制粘贴剪切??

复制粘贴

复制当前行? ? ? ? yy

复制n行? ? ? ? nyy? ? ? ? n表示数字

粘贴到当前行的下一行? ? ? ? p

剪切

dd? ? ? ? 剪切当前行

ndd? ? ? ? 剪切n行? ? ? ? n表示数字

剪切到当前行的下一行? ? ? ? p

替换

替换光标所在的字符? ? ? ? r+想要替换的字符

替换字符,直到按esc结束? ? ? ? shift+r(R)

撤销

回到上一次操作? ? ? ? u

撤销恢复? ? ? ? ctrl + r

跳转到指定行

列出光标所在的行号? ? ? ? ctrl + g

跳转到n行????????nshift+g(G)? ? ? ? n为数字

vim中底行模式的命令

列出行号? ? ? ? :set nu

关闭行号? ? ? ? :set nonu

分屏文件? ? ? ? :vs 文件????????底行模式输入q退出分屏,ctrl + ww切换分屏,不需要底行模式下操作

输入linux指令? ? ? ? :!指令

跳转到第n行? ? ? ? :n? ? ? ? n为数字

查找字符? ? ? ? :/关键字? ? ? ? 从当前行开始查找,按n查找下一个

:?关键字? ? ? ? 从首行开始查找,按n查找下一个

vim中的视图模式

命令模式下按ctrl + v

批量化注释? ? ? ? 视图模式下用? h(左),j(下),k(上),l(右)选中要注释的代码,然后shift + i(I)后进入插入模式,写下//后按esc就可以批量化注释了

批量化取消注释? ? ? ? 视图模式下用 h(左),j(下),k(上),l(右)选中要去掉注释的//,然后输入d,就可以去掉注释了

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:38:54  更:2022-09-13 11:43:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:27:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码