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的更多相关文章

  1. Linux常用命令——文本编辑器Vim

    Linux常用命令--文本编辑器Vim Linux  Vim常用操作 插入命令 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行首插入 o 在光标下插入新行 ...

  2. Linux基础学习(5)--文本编辑器Vim

    第五章——文本编辑器Vim 一. Vim常用操作 1.Vim简介:              Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑. ...

  3. Linux系列教程(十)——Linux文本编辑器vim

    通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...

  4. Linux文本编辑器vim

    目录 1.vim 的工作模式 2.插入命令 3.定位命令 4.删除命令 5.复制和剪切命令 6.替换和取消命令 7.搜索和搜索替换命令 8.保存和退出命令 9.vim 高级操作 10.总结 通过前面几 ...

  5. Linux文本文件——文本编辑器Vim

    Linux文本文件——文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是所 ...

  6. LINUX文件内容处理及文本编辑器vim

    Linux基本操作命令 echo命令 echo命令: 把echo后面的内容显示到屏幕. -n 显示内容的时候不显示每行结尾的回车 echo 内容 >> 文件名 表示把内容加到一个文件的末尾 ...

  7. Linux 文本编辑器 vim

    第五讲 文本编辑器 vim

  8. 文本编辑器vim和gedit

    vim和gedit都是文本编辑器 vim用法: vim 文件名 #打开文件 输入 i,进入文本编辑模式,编辑完再按ESC,退出编辑模式,再输:wq,保存退出:如果输:q!则是不保存退出,很简单.. 如 ...

  9. Linux学习笔记(10)文本编辑器vim

    vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix最常用的文本编辑器,其作用是建立.编辑.显示文本文件.vim的特点是没有菜单,只有命令. vim主要有三种工作模式,分别为命令模式.插入模 ...

随机推荐

  1. NVMe over Fabrics:概念、应用和实现

    对于大部分人来说,NVMe over Fabrics(简称NVMf)还是个新东西,因为其第一个正式版本的协议在今年6月份才发布.但是这并不影响人们对NVMf的关注,因为这项依托于NVMe的技术很可能继 ...

  2. C#.Net Mvc运营监控,计算方法/接口/action/页面执行时间

    1.建立一个TimingActionFilter过滤器 public class TimingActionFilter : ActionFilterAttribute { public overrid ...

  3. win上搭建react-native android环境

    http://www.jianshu.com/p/2fdc4655ddf8 http://www.lcode.org/ http://www.jianshu.com/p/ad29d97b0e9d 学习 ...

  4. #define中 #与##用法

    参考自: http://zjf30366.blog.163.com/blog/static/411164582009061075923/ #include<cstdio> #include ...

  5. [转] 主流JS框架中DOMReady事件的实现

    在实际应用中,我们经常会遇到这样的场景,当页面加载完成后去做一些事情:绑定事件.DOM操作某些结点等.原来比较常用的是window的onload 事件,而该事件的实际效果是:当页面解析/DOM树建立完 ...

  6. arc下dealloc得处理

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  7. .net操作数据库,史上最牛逼的方法,你见过这种方法吗

    免费分享给大家.下载地址在最下面. C# code   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...

  8. 怎么创建一个Database快照

    How to create the database Snapshot: use mastergoif not exists (select * from sys.databases where na ...

  9. 高性能网络编程(一)----accept建立连接

    编写服务器时,许多程序员习惯于使用高层次的组件.中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发的效率,追求更快的完成项目功能点.希望应用代码完全不关 ...

  10. oracle计算两行差值

    Lag和Lead分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag)和后N行的数据(Lead)作为独立的列. 这种操作可以代替表的自联接,并且LAG和LEAD有更高的效率. SELECT c ...