Linux 开发环境搭建与使用——Linux 常用编辑器之vim

概述

vi 编辑器是 Linux 系统中最常用的文本编辑器,vi 在Linux界有编辑器之神的美誉几乎所有的 Linux 发行版中都包含 vi 程序。

vi 工作在字符模式下,不需要图形界面,非常适合远程及嵌入式工作,是效率很高的文本编辑器,尽管在 Linux 上也有很多图形界面的编辑器可用,但vi的功能是那些图形编辑器所无法比拟的。

那 vim 又是什么呢?

vim 是 vi 的升级版,它不仅兼容 vi 的所有指令,而且还有一些新的特性,例如 vim 可以撤消无限次、支持关键词自动完成、可以用不同的颜色来高亮你的代码。vim 普遍被推崇为类 vi 编辑器中最好的一个。

官网:http://www.vim.org/download.php

使用 vim 时,通用需要 ctags 工具辅助。ctags 是 vim 下方便代码阅读的工具,是很强大的 vim 插件,有了它浏览代码时可以在函数, 变量之间跳来跳去等等。

官网:http://ctags.sourceforge.net/

准备工作

安装 vim,ctags:

sudo apt-get install vim

sudo apt-get install ctags

配置 vim:

这里有一篇《 vim 配置说明》,可以点击看看

这里有一个已经配置好的脚步文件(下载直接点击即可),运行脚步即可完成相应配置。

vim 最简单最常用的操作

以下操作,使用 vi 或 vim 命令是等价的。

先给大家介绍一种最简单最常用的操作(打开文件,编辑文件,保存文件),如果不深入探究,学习这几个操作即可。

使用 vi 打开文件

vi filename:打开或新建文件,并将光标置于第一行行首

如果文件不存在,则会新建文件,如下:

如果文件存在,即为打开文件,打开文件后,按 “i” 进入插入模式后,才可以进行编辑:

由于 vim 配置原因,导致如上图的分栏,按 “F9” 即可实现隐藏显示分栏切换。

默认的情况下,打开文件,是不能直接编辑的:

按 “i” 进入插入模式,即可编辑:

vi +n filename:打开文件,并将光标置于第 n 行行首

保存文件(其中一种方式):

一定要先退出插入模式,然后,shift + zz (按住 “shift” + 按两下“z”键) 即可保存退出当前文件。

vim 的详细使用

vim 编辑器有 3 个操作模式(模式的名字不重要,我总分不清,知道每种模式下干什么事即可):

1、vi 插入模式

vi 创建一个不存在文件时,默认进入插入模式

vi 将输入的字符作为正文内容放在正在编辑的文件中

2、vi 编辑模式

vi 打开一个已经存在文件时,默认进入编辑模式

在此模式下可进入插入模式、控制屏幕光标的移动、进行文本的选择、复制、粘贴、剪切、删除、查找等工作。

3、vi 最后一行模式 ( 命令模式 )

在编辑模式下,按 “shift” + “ : ” 进入

跟编辑模式类似,完成存盘、另存、查找等任务

模式切换:

由编辑模式切换到插入模式

i 从光标当前位置开始插入

a 从光标当前位置的下一个字符开始插入

o 在光标位置的下行插入一个空行,再进行插入

I 从光标所在行的开头开始插入正文

A 从光标所在行的末尾开始插入正文

O 在光标位置的上一行插入一个空行,再进行插入

由编辑模式切换到最后一行模式(命令模式)

“shift” + “ : ”

由插入模式、命令模式切换到编辑模式

Esc(命令模式到编辑模式两次 Esc)

插入模式与命令模式不能直接转换

编辑模式下删除和修改文本

1、 u     撤消前面多次修改。

2、[n]x    删除光标后 n 个字符。

3、[n]X   删除光标前 n 个字符。

4、[n]dd  删除从当前行开始的 n 行(准确来讲,是剪切,剪切不粘贴即为删除)。

5、[n]yy复制从当前行开始的 n 行。

6、 p把粘贴板上的内容插入到当前行。

7、 .执行上一次操作

8、shift +zz ( 按住 shift 按两下 z 键 ) 保存退出当前文件

编辑模式下的复制

yw 复制一个word

dw 剪贴一个word

cw 修改一个word

块选择命令

v:按字符选择

d:剪贴选择的内容到剪贴板。

y:拷贝选择的内容到剪贴板。

c:剪贴选择的内容到剪贴板并且进入插入模式

(n)shift + >所选内容向右移动一个tab

(n)shift + <所选内容向左移动一个tab

编辑模式下移动光标

[n]G:将光标定位到第n行开始处

G:将光标定位到文件结束处

gg:将光标定位到文件开始处

编辑模式下的查找

/字符串:从光标开始处向文件尾查找字符串。

n:同一方向重复上一次查找命令

N:反方向重复上一次查找命令

常用最后一行模式命令

文件存储类

:w保存当前文件

:w  file
    另存当前文件为 file

:q  退出vi

:wq    保存当前文件,退出

:x   同上

:q!               不保存文件并退出

普通模式下的多行剪切、复制

:n1,n2 d     剪切 n1 到 n2 行之间的内容到粘贴板

:n1,n2 m n3  剪切 n1 行到 n2 行之间的内容到 n3 行下

:n1,n2 co n3  复制 n1 行到 n2 行之间的内容到 n3 行下

最后一行模式下的查找和替换

:s/p1/p2/g   将当前行中所有 p1 均用 p2 替代

:g/p1/s//p2/g  将文件中所有 p1 均 用 p2 替代

:n1,n2s/p1/p2/g  将 n1 到 n2 行中所有 p1 均用 p2 替代

时间: 2024-08-08 18:39:44

Linux 开发环境搭建与使用——Linux 常用编辑器之vim的相关文章

Linux开发环境搭建与使用——Linux必备软件之SSH

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议. SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.常用于远程登录,以及用户之间进行资料拷贝. 利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH 最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台.SSH 在正确使用时可弥补网络中的漏洞.SSH 客户端适用于多种平台.几乎

Linux开发环境搭建与使用——Linux 常用命令的使用

概述 很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务. Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩. 近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还是占有非常重要的席位.可以说不会命令行,就不算会 Linux. Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取

Linux开发环境搭建与使用——Linux 目录结构及文件

在 windows 平台下,打开"计算机",我们看到的是一个个的盘符: 在 Linux 下,我们是看不到这些盘符,我们看到的是文件夹(目录): 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱.Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目录做了统一的规范,推出 FHS ( Filesystem Hierarchy Standard ) 的 Linux 文件系统层次结构标准.FHS 标准规定了 Linux 根目录各文件夹的名

Linux 开发环境搭建与使用——Linux 编译器之 GCC

上一节我们学习了 vim 编辑器,接下来我们一起学习 gcc 编译器,这里,我们要区分编辑器和编译器有何不同? 编辑器是指我用它来写程序的(编辑代码),而我们写的代码语句,电脑是不懂的,我们需要把它转成电脑能懂的语句,编译器就是这样的转化工具.就是说,我们用编辑器编写程序,由编译器编译后才可以运行! 编译器是将易于编写.阅读和维护的高级计算机语言翻译为计算机能解读.运行的低级机器语言的程序. GCC(GNU Compiler Collection,GNU 编译器套件),是由 GNU 开发的编程语

Linux开发环境搭建与使用系列教程

00.Linux开发环境搭建与使用1——Linux简史 01.Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3——通过虚拟机安装系统(ubuntu) 03.Linux开发环境搭建与使用4——ubuntu更新设置 04.Linux开发环境搭建与使用4——Linux必备软件之Samba 05.Linux开发环境搭建与使用5——Linux必备软件之SSH 06.Linux开发环境搭建与使用6——ubuntu如何设置IP 07.Linux开发

Linux开发环境搭建与使用教程

00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ubuntu) 03.Linux开发环境搭建与使用4--ubuntu更新设置 04.Linux开发环境搭建与使用4--Linux必备软件之Samba 05.Linux开发环境搭建与使用5--Linux必备软件之SSH 06.Linux开发环境搭建与使用6--ubuntu如何设置IP 07.Linux开发

Ubuntu-18.04 LTS嵌入式linux开发环境搭建

Ubuntu-18.04 LTS嵌入式linux开发环境搭建 ubuntu-18.04 LTS于 2018年4月26号正式发布,很多网友早就迫不及待下载下来安装了,同时也在博客分享了自己的安装体验,分desktop和server的文章,写得稍微简单了一些.本人这几个月一直在忙嵌入式AI ARM+VPU平台设计,没有及时去体验ubuntu-18.04 LTS,不过本人也得跟上步伐,因为本公司去年开发的DM8127平台最新版本的SDK3.9.1需要用到64bit虚拟机,正在玩的Intel Movid

嵌入式linux开发环境搭建(四)——Samba服务器的搭建

嵌入式linux开发环境搭建(四)--Samba服务器的搭建 linux系统:ubuntu Server 12.04 安装流程如下: 1.安装 sudo apt-get install samba samba-common 2.修改配置文件/etc/samba/smb.conf [samba] comment = Samba Server browseable = yes path = /home/samba printable = no writable = yes write list =

嵌入式linux开发环境搭建(五)——Ubuntu第三方软件仓库源

嵌入式linux开发环境搭建(五)--Ubuntu第三方软件仓库源 一般来说ubuntu官方的软件仓库由于服务器在国外,下载更新速度较慢,需要将软件仓库更换为国内镜像点. 1.修改源配置文件 先备份原来的配置文件 mv /etc/apt/sources.list /etc/apt/sources.list.bak vim /etc/apt/sources.list 将国内的Ubuntu镜像点添加到配置文件 Ubuntu 163镜像点: deb http://mirrors.163.com/ubu