Linux-vim学习入门

  

1.前言

vi/vim是linux中很重要的文本编辑器。我第一次使用这个编辑器时,很不习惯,甚至都不知道如何移动光标和插入字符。慢慢地经过学习,才知道如何使用vi/vim。

vi/vim的作用是建立、编辑和显示文本文件,在vi/vim中,没有菜单,只有命令。

2.常用命令

vim有三种工作模式:命令模式、插入模式和编辑模式。一进入vim,默认的是命令模式,即输入的内容,系统全部当成是命令。当编辑模式执行完以后,自动回到命令模式。下面给出一张图,说明这三种模式的切换:

2.1插入模式

  a 在光标后附加文本

  A 在本行行末附加文本

  i 在光标前插入文本

  I 在本行开始插入文本

  o 在光标下插入新行

  O 在光标上插入新行

2.2定位命令

  h、方向左键 左移一个字符

  j、方向下键 下移一行

  k、方向上键 上移一行

  l、方向右键 右移一个字符

  $ 移至行尾

  0 移至行首

  H 移至屏幕上端

  M 移至屏幕中央

  L 移至屏幕下端

  :set nu 设置行号

  :set nonu 取消行号

  gg

  G 到第一行

  到最后一行

  nG 到第n行

  :n 到第n行

2.3删除命令

  x 删除光标所在处字符

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

  dd 删除光标所在行,ndd删除n行

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

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

  :n1,n2d 删除指定范围的行

2.4复制和剪切命令

  yy、Y 复制当前行

  nyy、nY 复制当前行一下n行

  dd 剪切当前行

  ndd 剪切当前行以下n行

  p、P 粘贴在当前光标所在行下或行上 注:在vi中,剪切就是删除之后再粘贴

2.5替换和取消命令

  r 取代光标所在处字符

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

  u 取消上一步操作 注:比如改变单个字符,先输入r,再输入需要更改的字符。比如将字符a改成b。这适合用于少量修改时使用

2.6搜索和替换命令

  /string 向前搜索指定字符串

  搜索时忽略大小写 :set ic

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

  :%s/old/new/g  全文替换指定字符串

  :n1,n2s/old/new/g  在一定范围内替换指定字符串 注:n是从前往后,N是从后往前找

  set noic是设置大小写敏感

  :n1,n2s/old/new/c    替换时进行询问是否真的替换

  ZZ与:wq的作用一样,都是保存退出

  对于readonly文件,如果是root或者改文件所有者,即使该文件没有写权限,使用:wq!也能保存该修改之后的文件。

  仅仅保存但不退出 :w

  另存为  :w /root/file.bak

2.7其它命令

  导入文件 :r 文件名

  在vi中执行命令 :! 命令

  定义快捷键 :map 快捷键  触发命令

  范例:  :map  ^P  I#<ESC>         注:^p是这样输入的 ctrl+v+v  --> ^p

  :map  ^B  0x

  连续行注释 :n1,n2s/^/#/g              注:^表示行首

  :n1,n2s/^#//g

  :n1,n2s/^/\/\//g

  替换  :ab huhuimail    [email protected]         取消ab命令    :unan huhuimail

  :r !date   在vi中加入命令执行的结果

  快捷键插入邮箱  :map ^e [email protected]

2.8修改用户vim设置

  修改用户vim设置,比如能永久保存快捷键

  vi ~/.vimrc

  缺省这个文件是空的,然后可以写入一些快捷键

附:vi/vim操作键盘图

时间: 2024-10-13 22:15:04

Linux-vim学习入门的相关文章

linux小白学习入门过程

这篇博客不是写技术的. 说到linux,本人也只是小白级别的.但是本人并不认为小白就不能写点学习过程. 每个人吧,都有各自的学习方式.有些人想学啥新东西的时候喜欢买几本书,然后啃啃啃.这种学习方式适合长时间且从基础到深入的层层深入,大部分人坚持不了,基本上书都是看到第二章(第一章都是绪论,没啥人看).有些人呢,喜欢在网站上搜各种教程.各种从入门到精通,然则搜了一大堆,没头没脑,搜一点学一点,用一点.这种学习方式适合临时抱佛脚,比如工作中需要这一点东西,临时搜一下能用就行了,或者学习其他的东西的时

linux 基础学习入门 5 inode 总结 tr tee 等小命令

linux day 5 一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block).这种由多个扇区组成的"块",是文件存取的最小单位."块"的大小,最常见的是4KB,即连续八个 sector组

马哥LINUX高薪LINUX高薪就业入门教程-虚拟机篇幅-学习笔记-11

课程名称:马哥Linux高薪就业入门-安装学习VMware Workstation9-1 课程主要内容:虚拟机安装及OS系统配置说明 虚拟机硬件配置: CPU,Memory,I/O(disk,Ethercard) 虚拟机关键字: 1.disk image file(磁盘映像文件) 2.Sparse(稀疏格式) 3.CPU超线程 虚拟机使用技巧: 1.虚拟机磁盘建议放置空间大,分区编号越小性能越好,对于不常用的文件就放到最外层的: 2.CPU一级缓存最高,二级缓存价格次之,一级缓存容量翻倍基本价格

&lt;LINUX &gt;bash shell 入门 --linux学习笔记

首先说下我个人对于shell的理解,我觉得shell是一种通过各种控制语句将linux命令进行集合实现批处理的一种脚本语言. shell编程入门其实很简单,语法知识并不多,但是高级shell编程就很难,因为shell是用户和linux之间的桥梁,要编写高质量的shell脚本,就需要用户对linux有很全面的认识. 这里我们只分析shell脚本的语法知识,如想透彻的学习linux还需多努力. shell结构       1.#!指定执行脚本的shell 2.#注释行 3.命令和控制结构 创建she

Linux学习入门:工欲善其事,必先利其器

linux学习入门 1 .1Linux简介 Linux的创始人是 Linus Torvalds.他在从1990年底到1991年的几个月中,利用Minix操作系统作为开发平台,为他自己的操作系统课程和后来的上网用途而陆续编写了若干程序.并在1991.10.5在Internet上公布了自己的程序程序,从而宣告Linux的诞生. 1993年,Linux 1.0问世. 1999年,Linux Kernel 2.2问世. 2001年,Linux Kernel 2.4问世. 2003年,Linux Kern

linux运维入门第一周的学习部分命令!

linux运维入门一周后,部分常用命令. { 逻辑靠思维,命令全靠记!} / 根分区 代表分区的根alias 别名命令 例如:alias NAME='VALUE'cat /etc/ centos-release 查看发行版本cat /proc/meminfo 内存大小echo 显示字符ls /dev/sda* 磁盘分区情况fdisk -l 磁盘分区lsblk 块设备的情况ifconfig 查看IP地址poweroff 关机命令halt 关机命令rpm -qa |wc -l查看安装进度free 查

vim学习、各类插件配置与安装

vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在vimtutor之后再进行观看 查看vim自带的简易版本学习教程vimtutor,ubuntu可以直接通过shell命令行下输入: vimtutor //vimtutor is a application and is started by calling its name vimtutor有在线版本(chr

Vim学习资源汇总

本篇文章在作者的个人博客.博客园.CSDN同步发表,如有转载,请标明作者和原始链接.博客园链接:http://www.cnblogs.com/miraclewong/p/3707265.html 最近学习神器Vim了,买了一本<Vim实用技巧>,@池建强 池大推荐的,顺便看到了lizhenghn的<Linux下Vim工具常用命令>的总结,顿时觉得自己作为一个初学者,没有什么记录的,实在是很惭愧. 本篇文章主要汇总了网络上的Vim学习资源,包括文章.博客.书籍.网站等.如下: htt

Vim 从入门到精通

Vim from zero to hero - Vim 从入门到精通 原文地址:https://github.com/mhinz/vim-galore 原文作者:Marco Hinz 简介 什么是 Vim? Vim 哲学 入门 精简的 vimrc 我正在使用什么样的 Vim 备忘录 基础 缓冲区,窗口,标签 已激活.已载入.已列出.已命名的缓冲区 参数列表 按键映射 映射前置键 寄存器 范围 标注 补全 动作,操作符,文本对象 自动命令 变更历史,跳转历史 内容变更历史记录 全局位置信息表,局部

谈谈我对Linux系统学习的历程回顾

众所周知,Windows 和Linux 是目前最流行的2个操作系统.Windows系统适合普通用户,它的优势是图形化界面,简单易用,使用起来门槛很低,很容易上手,所以,windows占有了大多数普通用户群体.而Linux 被誉为黑客的操作系统,因其稳定和命令行操作的高效性而广泛用于开发工作,占有绝大多数开发者群体.当然,关于这两大系统的优缺点,这里就不再赘述,我主要想谈谈我的Linux的学习历程参考书籍<Linux就该这么学>和心得体会. Linux初体验 一年前,我还不知道Linux为何物,