`

Linux学习笔记-3. 文本编辑器vim

 
阅读更多

3.文本编辑器vim

 

 

早期版本叫vi

 

建立,编辑,显示文件文件

没有菜单,只有命令

 

 

3.1.vim常用操作

 

 

vim安装

yum install vim

 

 

 

vim工作模式:

 上传不了图片,可以参考这里,挺详细的:

http://www.runoob.com/linux/linux-vim.html

 

 

 

新建一个文件:

vim test.log

 

 

编辑模式下:

设置行号set nu

取消行号 set nonu

 

 

 

插入命令:

命令

作用

a

在光标所在字符后插入

A

在光标所在行尾插入

i

在光标所在字符前插入

I

在光标所在行首插入

o

在光标下插入新行

O

在光标上插入新行

 

 

定位命令:

命令

作用

:set nu

设置行号

:set nonu

取消行号

gg

到第一地

G

到最后一行

nG

到第n

:n

到第n

$

移至行尾

0

移至行首

 

 

删除命令:

命令

作用

x

删除光标所在处字符

nx

删除光标所在处后n个字符

dd

删除光标所在行

ndd

删除光标所在行及后面删除n

dG

删除光标所在行到文件末尾内容

D

删除光标所在处到行尾的内容

:n1,d2d

删除指定范围的行,例如:删除10行到23:10,12d

 

 

复制和剪切命令:

命令

作用

yy

复制当前行

nyy

复制当前行以下n

dd

剪切当前行

ndd

剪切当前以下n

小写p

粘贴在当前光标所在行下

大写P

粘贴在当前光标所在行上

 

 

替换和取消命令:

命令

作用

r

取代光标所在处字符,按ESC结束

R

从光标所在处开始替换字符,按ESC结束

u

取消上一步操作

 

 

搜索和搜索替换命令:

命令

作用

/string

搜索指定字符串

set ic

搜索时忽略大小写

set noic

搜索时区分大小写

n

搜索时指定字符串的下一个出现位置

就是一个搜索项,类似于lessnext

:%s/old/new/g

全文替换指定字符串

:n1,n2s/old/new/g

在一定范围内替换指定的字符串

 

 

保存和退出命令:

命令

作用

:w

保存修改

:w new_filename

别存为指定文件

:wq

保存修改并退出

ZZ

快捷键,保存修改并退出

:q!

不保存修改退出

:wq!

保存修改并退出(文件所有者和root才可以使用)

 

 

 

 3.2.vim使用技巧

 

 

导入命令执行结果:r !命令

 

例如导入文件内容:

:r /tmp/test.txt

 

 

查看一下命令执行结果

:!which ls

 

导入命令执行结果:

:r !which ls

 

 

定义快捷键语法:

:map 快捷键 触发命令

 

例如:快捷键计划定义为Ctrl+p

则是如下操作:

:map Ctrl+v+p I#<ESC>

I#表示进行首行,在光标前插入#

<ESC>表示退回命令模式

 

~

~

:map ^P I#<ESC>

 

 

 

 

 

连续行注释:

从某行到某行注释,实际上做的是之前的替换命令,将行首替换为#号。

:n1,n2s/^/#/g

 

去年注释:将行首的#号替换为空,注意行首表达式符号^

:n1,n2s/^#//g

 

 

自动替换:

:ab myblog wlcacc.iteye.com

 

当你输入myblog然后空格或者回车时,会自动替换博客地址

 

 

 

 

以上快捷键都是临时的,服务器重启就丢失了,如何持久化呢?

需要把快捷键保存到他的家目录的配置文件中。

root:/root/.vimrc

普通用户test/home/test/.vimrc

 

只能放编辑模式的命令

set nu

 

 

 

 

 

分享到:
评论

相关推荐

    Linux学习笔记-很不错适合linux入门者

    最后,笔记可能还会涉及一些常见的Linux工具,如文本编辑器(如vi/vim, nano),版本控制系统(如Git),以及系统调试和问题排查技巧。 总的来说,这份“Linux学习笔记-很不错适合linux入门者”涵盖了Linux基础的...

    兄弟连linux教程1-16章学习笔记(全)

    4. **命令行操作**:在"兄弟连linux教程1-5章.txt"中,可能会涉及Linux命令行的基本操作,如文件和目录管理(创建、删除、移动、复制)、文件权限与用户管理、文本编辑器Vim的使用等。 5. **系统管理**:"兄弟连...

    linux学习笔记-2

    - **VI/VIM编辑器**: 是Linux中最常见的文本编辑器之一。VIM具有三种模式: - **命令模式**: 默认模式,可以输入命令进行操作。 - **插入模式**: 通过键入`i`进入,允许编辑文本。 - **底线命令模式**: 通过键入`:...

    c及linux基础培训笔记--超详细

    这些内容构成了C语言和Linux基础的初步学习框架,包括了硬件管理、文件系统操作、命令行交互以及文本编辑器的使用,是进一步深入学习Linux系统和编程的基础。通过熟练掌握这些知识,你可以更好地理解和操作Linux系统...

    第七天学习笔记2024.7.16 练习题

    使用文本编辑器打开`CentOS-Base.repo`文件,并替换其中的内容,指定新的镜像源: ```bash vim /etc/yum.repos.d/CentOS-Base.repo # CentOS-Base.repo # # The mirror system uses the connecting IP address of ...

    Linux课堂笔记-改

    - **`vim`**:高级文本编辑器,支持多种编辑模式。 - **命令模式**:默认模式,用于执行编辑器命令。 - **插入模式**:允许用户输入文本。 - **底行模式**:用于执行命令,如保存和退出文件。 #### 八、其他实用...

    Linux视频学习笔记.pdf

    `diff`命令用来比较文件差异,`vi/vim`编辑器提供强大的文本编辑功能,其环境参数和常用指令能极大地提高工作效率。文件搜索命令`find`是日常操作中不可或缺的工具,例如查找特定名称、大小、所有权或修改时间的文件...

    内核学习笔记

    - 进入 `u-boot-1.3.1` 目录,使用文本编辑器如 Vim 修改 Makefile 文件,添加交叉编译环境路径。 - 添加自定义的 U-Boot 配置,在大约 2249 行的位置。 **3. 开发板配置** - **选择开发板类型**: - 进入 `u-...

    linux学习笔记v1.0 - 基础命令指令.docx

    `vim`是一款非常强大的文本编辑器,在Linux系统中广泛使用。 - **安装vim**:`sudo apt-get install vim` - 使用sudo获取管理员权限来安装vim。 - **退出保存文档**: - `:wq`:保存并退出。 - `:x`:等同于`:wq...

    Linux学习笔记.docx

    vi 和 vim 编辑器是 Linux 中的文本编辑器,vim 具有程序编辑的能力,可以看做是 vi 的增强版本。vi 和 vim 编辑器有三种模式:正常模式、插入模式/编辑模式和命令行模式。 在正常模式下,可以使用快捷键移动光标、...

    文本编辑器vim的个人笔记

    ### 文本编辑器vim的个人笔记 #### 一、引言 `vim`是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是在Linux环境中极为常见。对于初学者来说,掌握vim的基本操作是十分必要的。本篇文章将根据在学习...

    Linux学习笔记2.zip

    "Linux学习笔记2.zip"这个压缩包文件显然是为那些希望深入理解或提升Linux技能的学习者准备的。其中包含的"Linux速查备忘手册"很可能是一个详细而实用的参考资料,涵盖了Linux的基础知识、常用命令、系统管理等多个...

    Linux学习笔记.xmind

    本资料主要围绕服务器注意事项、Linux注意事项、文件系统结构、分区建议及推荐分区方案、常用命令、文本编辑器Vim、软件包管理简介、用户和用户组管理、权限管理等几个方方面来归纳总结Linux学习笔记。

    Linux学习笔记+个人对linux的命令总结

    ### Linux学习笔记与命令总结 #### 一、Linux基础概念 1. **Kernel 内核**: Linux 的核心部分,负责管理系统的硬件资源,并提供必要的服务给其他系统软件和应用程序。 2. **Shell 外壳**: 用户与操作系统之间的...

    Linux学习笔记.doc

    - Vim是一款强大的终端文本编辑器,有三种模式:正常模式、插入模式和可视模式。 - `vim 01.txt`打开或创建文件。 - 在正常模式下,`i`进入插入模式,`Esc`返回正常模式,`:wq`保存并退出,`:q!`强制退出。 - ...

    linux 学习笔记 .

    - **vi/vim**:强大的文本编辑器。启动编辑器如`vi filename`,编辑文件filename。vi有插入模式和命令模式,使用`i`或`a`进入插入模式,`Esc`键回到命令模式。查找、退出、保存等操作需在命令模式下进行,如`/...

    Linux学习笔记.pdf

    在这个“Linux学习笔记”中,主要探讨了VIM文本编辑器以及Linux文件系统和挂载的相关知识。 VIM,全称为“Vi IMproved”,是Bill Joy在1976年创建的VI编辑器的增强版,由Bram Moolenaar在1991年改进并发布。它是一...

    【文件】Linux笔记phplinux.docx

    vi(或vim)是Linux下的文本编辑器,被誉为编辑器之神。它有三种模式:命令模式、插入模式和末行模式。在命令模式下,可以进行光标移动、内容删除和复制等操作;进入插入模式后,可以编辑文本;末行模式则用于保存、...

    Eason的不正经的Linux学习笔记

    Linux学习笔记主要涵盖了Linux的基本概念、网络连接方式、目录结构、远程登录、文本编辑器等知识点。 首先,Linux是由Linus Torvalds于1991年创建的开源操作系统。Linux的发展历史可以追溯到1980年代, MINIX操作...

Global site tag (gtag.js) - Google Analytics