首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
vim 编辑器 ======= 前面小节介绍如何创建文件、移动文件、删除文件,但之前都没有介绍如何修改文件内容,本小节介绍如何使用 vim 编辑器对文件内容进行修改,另外介绍 vim 编辑器的安装和使用。 1\. vim 编辑器简介 ------------- `vim` 编辑器是由 `vi` 发展而来的文本编辑器。它的功能有代码补全、编译、错误跳转等等,编其功能特别丰富,尤其在程序开发时被广泛使用,`emacs` 和 `vim` 两款编辑器在 UNIX 系统中非常受欢迎。 `vim` 编辑器的命令组合是它的设计理念。同时 `vim` 编辑器与很多快捷键设置和正则表达式类似,可以辅助记忆,并且优化之后的 `vim` 编辑器针对程序员很友好。 通过对前面小节的学习我们知道,在 Linux 操作系统中 “一切皆文件”,所以当我们在命令行窗口模式下想要更改文件的内容时,就不可避免地要利用到文本编辑器,学习如何使用文本编辑器,将会对您学习 Linux 文件相关的知识非常有帮助。 2\. 检查 Linux 系统中是否安装 vim 编辑器 ---------------------------- 使用如何命令检查 `vim` 编辑器是否安装: vim -v 如果提示没有vim命令,则需要安装vim编辑器 3\. 安装 vim 编辑器 ----------------------- 使用 `yum` 命令安装 `vim` 编辑器命令如下: yum install vim 使用 `apt` 命令安装 `vim` 编辑器命令如下: apt install vim 等待安装完成输入 `vim -v` 即可查看到 vim 编辑器的相关信息: > Tips:在如图所示的窗口下,可以输入 `:q` 回车就能退出。 4\. vim 编辑器用法介绍 --------------- ### 4.1 vim 编辑器三种模式 * **普通模式**:当你刚开始进入 `vim` 编辑器的时候默认会进入`普通模式`; * **插入模式**:在 `vim` 普通模式的时候,按下 `i` 键就可以进入`插入模式`,若想从 `插入模式` 回到 `普通模式`, 可以按下 `ESC` 键; * **命令模式**:在普通模式下按下 `:` 键(Shift + :),若想从 `命令模式` 回到 `普通模式`,可以按下 `ESC` 键。 > Tips:这三种模式其实就是文本编辑器当前的状态,`普通模式` 可以理解为一般的打开查阅文件,可以查看和查找文件内容,不能修改内容;`插入模式` 可以理解为编辑状态,能对当前的文件内容修改,但是想要保存就需要当前登录用户拥有该文件的写入权限才能保存成功;`命令模式` 中的命令操作可以理解为编辑器对编辑后的文件的退出、保存等操作,如 `:wq` 表示保存退出,`:q!` 表示不保存强制退出。 ### 4.2 vim 光标移动键介绍 * **h(或←)**:光标往左移动一个字符; * **j(或↓)**:光标往下移动一行; * **k(或↑)**:光标往上移动一行; * **l(或→)**:光标往右移动一个字符; * **PageDown(或 Ctrl + F)**:光标往下翻动一屏; * **PageUp(或 Ctrl + B)**:光标往上翻动一屏; * **G**:光标往下移动到最后一行; * **n G**:光标移动到缓冲区的第 `n` 行; * **gg**:光标往上移动到第一行。 ### 4.3 命令行模式下的命令介绍 * **q**:表示退出,若有修改内容按 `q`,则会提示 `E37: 已修改但尚未保存 (可用 ! 强制执行)`; * **q!**:表示强制退出,不会保存修改的内容; * **w**:表示对修改的内容保存; * **wq**:表示保存并退出。 > Tips:输入以上命令后,按回车即可执行命令。 ### 4.4 普通模式下的命令介绍 | 命令参数名称 | 功能与作用描述 | | :-- | :-- | | x | 删除当前光标所在位置的字符 | | dd | 删除当前光标所在行 | | dw | 删除当前光标所在位置的单词 | | d$ | 删除当前光标所在位置至行尾的内容 | | J | 删除当前光标所在行行尾的换行符(拼接符) | | u | 撤销前一编辑命令 | | a | 在当前光标后追加内容,输入完按 `ESC` 即可退出 `插入模式` | | A | 在当前光标所在行行尾追加数据 | | r char | 用 char 替换当前光标所在位置的单个字符 | | R text | 用 text 覆盖当前光标所在位置的数据,输入完按 `ESC` 即可退出 `插入模式` | 5\. 使用 vim 新建文件 --------------- 进入 `/home` 目录,然后使用 `vim` 命令新建一个 `new.log` 文件,命令如下: cd /home ls vim new.log 如上所示,建一个文件名为 `new.log` 的文件,面进入临时文件 `new.log` 界面 > Tips:此时的 `new.log` 文件并没有被保存,`vim` 编辑器是在内存缓冲区中处理数据的,若在启动 `vim` 编辑器时没有指定文件名或者文件不存在时,`vim` 编辑器会开辟一个新的缓冲区。 6\. 使用 vim 编辑文件 --------------- 在进入 `vim` 普通模式下,可以按下 `i` 键进入插入模式来编辑文件内容 7\. vim 编辑器保存退出 --------------- 编辑完内容之后按下 `ESC` 键退出插入模式,然后输入 `:wq` 按回车之后既可以保存退出 8\. 使用 cat 查看 vim 编辑的文件 ----------------------- 这里可以使用之前学习的 `cat` 命令查看新建的 `new.log` 文件内容: ls cat new.log > Tips:也可以使用 `vim new.log` 打开文件查看内容。 9\. 小结 ------ 本小节介绍了 `vim` 编辑器的基本功能和用法,需要注意的是 `vim` 编辑器还有很多其他丰富的用法,比如使用 `vim` 编辑器查看文件内容时,可以按下 `./` 然后输入关键字回车可以查找关键字,本小节的目的主要是学习 `vim` 编辑器基本的用法,并且能对文件进行修改和保存,熟悉本小节之后,您将掌握到如何在 Linux 命令行中对文件进行修改。
上一篇:
apt命令-debian系统软件包管理
下一篇:
nano编辑器
该分类下的相关小册推荐:
深入浅出Go语言核心编程(一)
深入浅出Go语言核心编程(四)
Golang并发编程实战
深入浅出Go语言核心编程(八)
Go进阶之分布式爬虫实战
Go开发基础入门
Golang修炼指南
深入浅出Go语言核心编程(五)
Go Web编程(下)
WebRTC音视频开发实战
企业级Go应用开发从零开始
go编程权威指南(四)