linux 学习5 文本编辑器 vim
vim 没有菜单,只有命令 //root用户既可以用vi,也可以用vim, 无实质性区别,vim是vi的升级版
//粘贴用shift+insert , 要在insert模式下粘贴,否则粘贴不全
// ^ 和 0的区别,都是行首,但后者进入插入模式
vi filename --->进入命令模式 可直接进入编辑模式,回车结束运行, 输入wq 保存和退出
在命令模式下 :输入aio进入插入模式, esc退回到命令模式
a,光标后 A,行尾
i, 光标前 I,行首
o,光标下,插入新行
命令:
______定位命令
:set nu/set nonu
gg/G 到第一行,最后一行
ng = :n 到第n行
$/ 移到行尾/行首
______删除命令
x/nx 删除光标所在字符/n个字符
dd/ndd, 行, n行
D/dG 到行尾/到文件末尾
:n1,n2d 指定范围的行
______复制和剪切
yy/nyy 复制当前行
dd/ndd 剪切
p/P 粘贴在当前光标所在行下/上
shift+insert 拷贝鼠标选定的行
______替换和取消
r 替换光标所在处字符
R 从光标所在处开始替换字符,按键 esc结束
u 取消上一步操作
_______保存和退出
:w 保存修改
:w new filename
:wq 保存退出
ZZ 同上
:q! 退出不保存
:wq! 同:wq , 文件所有者及root 可使用 _______搜索和搜索替换
/string 搜索指定字符串
:set ic 忽略大小写
n 找下一个
:%s/old/new/g 全文替代指定字符
:n1,n2s/old/new/g 在指定范围内.... ______使用技巧
在vim编辑器中,能够执行一个命令
:r 导入文件
:!
eg,:!which ls,查看ls命令所在的目录
:r!命令
导入命令执行结果
:map
定义快捷键,触发命令
:map ^p I#<ESC> //行首插入#注释。^不是字符,而是ctrl+v输入后的显示
:map ^b 0x //删除首字符
:ab
替换 , eg, :ab mymail sophie@hotmail.com :n1,n2s/^
前面是范围, ^代表行首
:n1,n2s/^/#/g 连续行注释
:n1,n2s/^#//g 取消连续行注释
:n1,n2s/^/\/\//g 行首注释 //. \是转义字符, \/是/的意思。
_______
.vimrc
配置文件, 在家目录里
linux 学习5 文本编辑器 vim的更多相关文章
- Linux常用命令——文本编辑器Vim
Linux常用命令--文本编辑器Vim Linux Vim常用操作 插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 ...
- Linux基础学习(5)--文本编辑器Vim
第五章——文本编辑器Vim 一. Vim常用操作 1.Vim简介: Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑. ...
- Linux系列教程(十)——Linux文本编辑器vim
通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...
- Linux文本编辑器vim
目录 1.vim 的工作模式 2.插入命令 3.定位命令 4.删除命令 5.复制和剪切命令 6.替换和取消命令 7.搜索和搜索替换命令 8.保存和退出命令 9.vim 高级操作 10.总结 通过前面几 ...
- Linux文本文件——文本编辑器Vim
Linux文本文件——文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是所 ...
- LINUX文件内容处理及文本编辑器vim
Linux基本操作命令 echo命令 echo命令: 把echo后面的内容显示到屏幕. -n 显示内容的时候不显示每行结尾的回车 echo 内容 >> 文件名 表示把内容加到一个文件的末尾 ...
- Linux 文本编辑器 vim
第五讲 文本编辑器 vim
- 文本编辑器vim和gedit
vim和gedit都是文本编辑器 vim用法: vim 文件名 #打开文件 输入 i,进入文本编辑模式,编辑完再按ESC,退出编辑模式,再输:wq,保存退出:如果输:q!则是不保存退出,很简单.. 如 ...
- Linux学习笔记(10)文本编辑器vim
vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix最常用的文本编辑器,其作用是建立.编辑.显示文本文件.vim的特点是没有菜单,只有命令. vim主要有三种工作模式,分别为命令模式.插入模 ...
随机推荐
- NIO源码阅读
自己对着源码敲一遍练习,写上注释.发现NIO编程难度好高啊..虽然很复杂,但是NIO编程的有点还是很多: 1.客户端发起的连接操作是异步的,可以通过在多路复用器注册OP_CONNECTION等待后续结 ...
- Wampserver2.5配置虚拟主机出现403 Forbidden的处理方案
WampServer是一款由法国人开发的Apache Web服务器.PHP解释器以 及MySQL数据库的整合软件包.免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发.在windo ...
- Python 多线程
一.线程的使用 需导入模块: from threading import Thread 二.基本使用 def fun1(arg1, v): print(arg1) print('before') t1 ...
- Cookie实现商品浏览记录--方式二:JS实现
使用Cookie实现商品浏览记录:方式二:JS方法实现cookie的获取以及写入.当某一个产品被点击时,触发JS方法.利用JS方法判断一下,此产品是否在浏览记录中.如果不存在,则将产品ID加入到coo ...
- Python多线程互斥锁
import threading import time num=0 def Mylock(lock): global num lock.acquire() num=num+1 time.sleep( ...
- JAVA基础知识:容器
JDK所提供的容器都在java.util包里面,下面开始讨论的都是JDK1.4版本的,只讲述基本知识,不涉及泛型 容器API的类图结构如下图所示 Set:元素无顺序且不可重复 List:元素 ...
- 集成IC刷卡器经验
因为一系列的原因,IC刷卡器要渐渐地取代磁条刷卡器.公司在这方面也是需要跟进的,在我负责集成IC刷卡器到应用程序的过程中,积累了些经验,现在分享下. 第一:无论是磁条还是IC刷卡器都是刷卡器的一种,所 ...
- ubuntu12.04安装WineQQ2012
1:下载WineQQ2012-20120531-Longene.deb 2:直接用软件中心安装或者执行命令,进入文件目录执行sudo dpkg -i WineQQ2012-20120531-Longe ...
- Partitioning & Archiving tables in SQL Server (Part 1: The basics)
Reference: http://blogs.msdn.com/b/felixmar/archive/2011/02/14/partitioning-amp-archiving-tables-in- ...
- 牛客网程序员面试金典:1.1确定字符互异(java实现)
问题描述: 请实现一个算法,确定一个字符串的所有字符是否全都不同.这里我们要求不允许使用额外的存储结构. 给定一个string iniString,请返回一个bool值,True代表所有字符全都不同, ...
vim 没有菜单,只有命令
//root用户既可以用vi,也可以用vim, 无实质性区别,vim是vi的升级版