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不限制语言,无论你使用的是C还是java,又或者是shell等语言,均可以享受到vim强大功能的便利,因此vim受到许多程序员的青睐。

二.使用:

@对于vim的缩进啊,tab键光标移动的距离啊这些都是可以在 etc/vim/vimrc 文件中设置的,这里就不作介绍了哈,(因为我不懂),去找找其他博客啦~

@终端输入命令vim filename 用vim打开一个名字为filename的文件。

@终端输入命令sudo vim filename ,赋予vim root权限,打开名为filename的文件。

@vim共有三种模式,命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

@输入模式包含插入模式和替换模式。顾名思义,插入模式就是把键盘输入的内容插入到光标所在的位置;替换模式就是把光标所在内容替换成键盘输入的内容。

1.命令模式:

@当你在终端输入命令: vim filename 敲开vim的大门后,在窗口的左下角会出现 “filename” mL,nC 。mL,nC表示光标在第m行的第n个字符处,代表着进入了它的命令模式,在这个模式下,你按下键盘的所有动作都会被当做命令,而不是内容的输入。

@命令模式下一些最基本的命令:(命令就是字母,你没看错)

(一)模式切换:

i :切换到输入模式,在命令模式按下 i 后,你会发现左下角从 “filename” mL,nC 变成了:–插入–,此时进入了输入模式中的插入模式。

R:切换到替换模式,在命令模式按下R后,左下角变成–替换–,此时进入了输入模式中的替换模式。

Esc(键盘上的Esc哦!):从输入模式或者替换模式回到命令模式。

:(冒号) :进入底线命令模式。

(二)操作光标:

Ctrl + f:屏幕下移一页。

Ctrl + b:屏幕上移一页。

gg:光标移动到档案的第一行。

G:光标移动至档案的最后一行。

Home(键盘上的Home键!!):光标移动到当前行的第一个字符。

End(键盘上的End键!!):光标移动至当前行最后一个字符。

数字< Enter >(输入数字后按回车的意思):光标向下移动 数字 行。

(三)搜索操作:

:/word (其实这个是底线命令,因为是 :开头的):从光标处开始向下搜索字符串“word”。

(四)操作重现:

n:重复执行上一个动作。

N:反向执行上一个动作。比如你执行了 :/word ,再按N,那么就会从光标处开始向上搜索字符串”word“。

(五)复制粘贴及剪切:

dd:剪切光标所在的那一行。

数字dd:剪切从光标开始的 数字 行。 例子:30dd 是剪切30行。

yy:复制光标所在的那一行。

数字yy:复制从光标开始的 数字 行。例子:30yy 是复制30行。

p:粘贴在光标的下一行。

P:粘贴在光标的上一行。

u:复原前一个动作。如果上一个动作是剪切,那么u就会还原剪切掉的内容。

2.输入模式:(没什么需要的快捷键)

Esc:返回命令模式。

3.底线命令模式:

@在命令模式下,输入 :后,左下角从 filename mL,nC 变成了 :,代表着进入了底线命令式模式,执行完一个命令后自动返回命令模式。

@这个模式中的命令可以配合着用,比如 wq 表示保存后离开。

@在命令后加“ !”表示强制执行该命令,比如 q!表示强制离开。

w :保存。

q:离开。

w newname :文件另存为 newname,实际上就是换个文件名。

n1,n2 w newname:把当前文件的第n1行到第n2行生成一个名为newname的新文件。

set nu:显示行号。

set nonu:不显示行号。

到此为止,vim的基本命令就介绍完了,去试试吧!

  开发工具 最新文章
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-08-06 11:04:10  更:2022-08-06 11:06:27 
 
开发: 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:35:49-

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