在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:

Linux默认自带vi(vim)编辑器,其程序包为:

[root@xuegod163 ~]# rpm -qf `--1.8.el6.x86_64

vim 编辑器模式切换:

命令模式 、命令行模式、编辑模式

命令模式:

字符操作

i 当前字符之前插入

I 行首插入

a 当前字符之后插入

A 行尾插入

esc 退出当前模式

o 下一行插入

O 上一行插入

x 向后删除一个字符 (等同于delete键)

X 向前删除一个字符 (等同于Backspace键)

u 撤销一步

行操作

home键或^ 行首

$行尾 end键

Ndd 删除N行(N表示行数,1可忽略)

Nyy 复制N行(N表示行数,1可忽略)

p 将复制行粘贴

扩展:剪切 =先删除,再粘贴

删除到行首 d + HOME 或^

删除到行尾 d + END 或$

词操作

dw 删除一个词,删除时要将光标移动到这个词的行首。 另外,如果光标不在行首,则删除光标之后的字母。

yw 复制一个词

w 切换单词

块操作

大D 或d+$删至行尾 d+^ 删至行首

y+$ 复制至尾 y+^ 复制至首

v 模式(多用于shell多行注释,配置文件也可能会用到)

进入v模式:CTRL+V

编程的时候需要进行多行注释:
1、注释:ctrl+v 进入列编辑模式

2向下或向上移动光标

3把需要注释的行的开头标记起来

4然后按大写的I

5再插入注释符,比如"#"。

6再按Esc,就会全部注释了。

删除多行注释:

删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标;选中注释部分,然后按d, 就会删除注释符号。

VIM命令行模式操作

:w 保存 save
:q 没有进行任何修改,退出 quit
:q! 修改了,不保存,强制退出
:wq 保存并退出

:wq! 强制保存并退出。

保存:

ZZ

改一个字符: r 再对应文字

替换
:%s /this/that 每一行的第一个this被替换成that
:%s /this/that/g 将文本中所有的this替换成that

%表示全文匹配

s替换

this 原内容

that修改后的内容

g一行中所有匹配项,无只替换第一个匹配项

:2,5 s/nologin/login/g #替换第二行到第五行中的nologin

n,m表示指定行号。

/ 查找 :/target n 往下查找,N 往上查找

:set nu/nonu #显示行号

去消高亮显示: :noh 或 随便查找一组没有的字符

:!ifconfig 调用系统命令

vim中定位到某行:

gg 定位到行首

G 定位到最后一行

#G 定位到某一行

:# 定位到某一行

#gg 定位到某一行

#代表行号

读取其他文件

:r ./sshd_config.bak

vim打开多个文件:

[root@xuegod163 ~]# vim -O /etc/passwd /etc/hosts

ctrl+WW 在文件之间进行切换

自定义vim

#vim ~/.vimrc

输入:

set nu

set history=10

除此之外,还有vim光标定位…

活到老学到老,Mark标记,学习笔记

在Linux桌面环境有gedit文本编辑器,图形化界面(相当于Windows的notepad)

Linux vim编辑器使用详解的更多相关文章

  1. vim编辑器使用详解

    Linux之vim编辑器使用 vim三种模式:命令模式,插入模式,退出模式 移动光标操作 左移动一个字符: 按 h 键 右移动一个字符:按 l 键 下移动一行:按 j 键 上移动一行:按 k 键 移动 ...

  2. Linux vim常见使用详解

    教你用Vim编辑器 1.Vim编辑器基本使用方法 光标移动 查找/替换 插入模式 复制/粘贴 复制/粘贴 2.vim打开时的警告信息 当使用vim打开一个文件时,会同时在该目录下创建个.filenam ...

  3. VIM 编辑器 -使用详解记录

    1.什么是 vim? Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但 ...

  4. VIM 编辑器操作详解

    1 vim 使用介绍 1.1 vim 安装 # CentOS 安装: yum install -y vim # Ubuntu 安装: sudu apt-get install vim 安装完成后,可使 ...

  5. Linux Shell编程与编辑器使用详解

    <Linux Shell编程与编辑器使用详解> 基本信息 作者: 刘丽霞 杨宇 出版社:电子工业出版社 ISBN:9787121207174 上架时间:2013-7-22 出版日期:201 ...

  6. linux 开机启动过程详解

    Linux开机执行内核后会启动init进程,该进程根据runlevel(如x)执行/etc/rcx.d/下的程序,其下的程序是符号链接,真正的程序放在/etc/init.d/下.开机启动的程序(服务等 ...

  7. Linux开机启动程序详解

    Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. ...

  8. Linux开机启动程序详解[转]

    Linux开机启动程序详解 我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤 ...

  9. linux系统设置服务开机启动3种方法,Linux开机启动程序详解

    linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图     方法2:利用命令行chkconfig命令进行设置 简要说明 ...

随机推荐

  1. Android 学习资源

    下面这些资源对Android开发来说是很有帮助的! 最常用的: Android开发官方网站:http://developer.android.com/index.html 这个网站应该是Android ...

  2. 我为NET狂群福利:逆天常用的一些谷歌浏览器插件

    逆天书库:http://www.cnblogs.com/dunitian/p/5734677.html 常用工具:http://www.cnblogs.com/dunitian/p/5640147.h ...

  3. HTML5系列目录

    1. HTML5与HTML4的区别 2. HTML5结构 3. HTML5表单 4. HTML5文件 5. HTML5绘图 6. HTML6本地存储

  4. 前端MVVM框架设计及实现

    最近抽出点时间想弄个dom模块化的模板引擎,不过现在这种都是MVVM自带的,索性就想自己造轮子写一个简单的MVVM框架了 借鉴的自然还是从正美的Avalon开始了,我2013年写过一个关于MVC MV ...

  5. CSS 定位之绝对与相对

    static,relative,absolute,fixed含义 static(静态定位):元素框正常生成.块级元素生成一个矩形框,作为文档流的 的一部分,行内元素则会常见一个或多个行框,至于其父元素 ...

  6. 基于DotNetOpenAuth的OAuth实现示例代码: 获取access token

    1. 场景 根据OAuth 2.0规范,该场景发生于下面的流程图中的(D)(E)节点,根据已经得到的authorization code获取access token. 2. 实现环境 DotNetOp ...

  7. Vertica 6.1不完全恢复启动到LGE方法

    环境:RHEL6.2 + Vertica 6.1.3-7 确定所有节点的vertica进程都停掉(包括agent和python),如果有运行的,停止它或者杀掉它. 确定所有节点的spread进程都正常 ...

  8. 全自动迁移数据库的实现 (Fluent NHibernate, Entity Framework Core)

    在开发涉及到数据库的程序时,常会遇到一开始设计的结构不能满足需求需要再添加新字段或新表的情况,这时就需要进行数据库迁移. 实现数据库迁移有很多种办法,从手动管理各个版本的ddl脚本,到实现自己的mig ...

  9. 作为一个程序猿,是不是经常会用到.chm文档,但是我们可能会遇到这样那样的问题,比如.chm文档打不开

    .chm文档不能正常打开,一般有两种情形下会造成文档打不开, 1.系统语言栏的语言和文档的语言类别不一同,也就是说比如你的文档是中文版的,但是系统设置的语言是其他国家的.不过一般这种情况很少出现 ,谁 ...

  10. C#组件系列———又一款日志组件:Elmah的学习和分享

    前言:好久没动笔了,都有点生疏,12月都要接近尾声,可是这月连一篇的产出都没有,不能坏了“规矩”,今天还是来写一篇.最近个把月确实很忙,不过每天早上还是会抽空来园子里逛逛.一如既往,园子里每年这个时候 ...