周围同事不是用vim就是Emacs,你要是用一ultraedit,你都不好意思跟人家打招呼;什么插件呀,语法高亮呀,拼写检查呀,能给它开的都给它开着,就是一个字儿:酷。

你说这么牛B一东西,怎么着学会也得小半年吧。半年!入门都远着呢,能学会移动光标就不错了,你还别说耗不起,就这还只是左右移动!!!

Vim/Vi简介

所有的Linux/UNIX都会默认安装Vi,现在主流的Linux都会给默认安装vim。

Vim/Vi是一个功能强大的全屏幕文本编辑器, 是Linux/UNIX上最常用的文本编辑器, 它的作用是建立、编辑、显示文本文件;Vi几乎支持所有的语言。

Vim/Vi 没有菜单,只有命令。

官网:www.vim.org

Vim/Vi工作模式

插入命令

命令 作用

a 在光标后附加文本

A 在本行行尾附加文本

i 在光标前插入

I 在本行行首插入文本

o 在光标下面插入新的一行

O 在光标上面插入新的一行

定位命令

命令 作用

h 左移一个字符

j 下移一行

k 上移一行

l 右移一个字符

$ 移动到行尾

0     移动到行首

H 移动到屏幕上端

M 移动到屏幕中央

L 移动到屏幕下端

快速定位

命令 作用

:set nu 显示行号

:set nonu 取消行号

gg 移动到第一行

G 移动到最后一行

nG 到第n行

:n 到第n行

删除命令

x 删除光标所在字符

nx 删除n个字符

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

dG 删除从当前行到文件末尾所有的行,包含当前行

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

:n1,n2d 删除n1~n2行

复制命令

yy,Y 复制当前行

nyy,nY 复制n行

dd 剪切当前行,ndd剪切当前行及一下的n行

p 粘贴在当前行下

P[大写] 粘贴在当前行上

替换或取消命令

r  取代光标所在处字符

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

u  取消上一步操作 ,首先你没有保存过,文档还是在内存中,还没有同步到硬盘。

替换或搜索命令

/string 向后搜索指定字符串,搜索时忽略大小写 :set ic ,取消:set noic

n 从前往后翻

N 从后往前翻

:%s/old/new/g  全文替换指定字符串,old为需要替换的关键词。

:n1,n2s/old/new/g  在一定范围内替换指定字符串

:%s/old/new/c  全文替换指定字符串,但是会询问

保存与退出

ZZ :wq的快捷键

:w new_filename  另存为指定文件

:wq!  强行保存修改并退出[root/文件所有者]

:q! 不保存退出

Vim/Vi常用操作(第二版)的更多相关文章

  1. (转)vim(vi)常用操作及记忆方法

    vim(vi)常用操作及记忆方法 原文:https://www.cnblogs.com/doseoer/p/6241443.html vi(vim)可以说是linux中用得最多的工具了,不管你配置服务 ...

  2. vim(vi)常用操作及记忆方法

    vi(vim)可以说是linux中用得最多的工具了,不管你配置服务也好,写脚本也好,总会用到它.但是,vim作为一个“纯字符”模式下的工具,它的操作和WINDOWS中的文本编辑工具相比多少有些复杂.这 ...

  3. Vim/Vi实用技巧(第二版)

    Vim/Vi实用技巧 1.导入文件 :r [文件名] #导入到当前编辑的文件中 如 :r /etc/inittab 文件上部为/etc/services文件,下部为/etc/inittab文件 2.执 ...

  4. Vimrc配置以及Vim的常用操作

    """"""""""""""""&quo ...

  5. 关于vim的常用操作

    vim常用操作和使用技巧 vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技 ...

  6. vi和vim 的常用操作

    到文件末尾: ESC + shift G : 到文件头: G + G: 整块模式 快捷键  [不使用鼠标,来选择块] v                   字符选择,会将光标经过的地方反白选择! V ...

  7. 【软件构造】(转)Git详解、常用操作与版本图

    版本控制与Git 转自:http://www.cnblogs.com/angeldevil/p/3238470.html 版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历 ...

  8. linux vi常用操作

    1.基本操作 进入vi vi 或者 vim 进入一个文件或者新建一个文件 例如:vim 11.txt vi有3种模式 一般模式:刚进入时.按esc时. 编辑模式:按下字母[i, I, o, O, a, ...

  9. Linux常用命令(第二版) --文件管理命令

    文件管理命令 并不建议:照着像命令大全这类的书来学! 常用命令大约有200个. 文件命名规则: a)除了'/'之外所有字符都合法! b)这些字符最好不用 1.空格符,制表符,退格符 2.连接符 3.特 ...

随机推荐

  1. python命令行参数解析模块argparse和docopt

    http://blog.csdn.net/pipisorry/article/details/53046471 还有其他两个模块实现这一功能,getopt(等同于C语言中的getopt())和弃用的o ...

  2. Android必知必会-发布开源 Android 项目注意事项

    如果移动端访问不佳,请使用 –> Github版 1. 合理配置 .gitignore 文件 配置 .gitignore 可以排除一些非必要文件和保护保密信息,下面是在项目根目录下 .gitig ...

  3. RxJava操作符(04-过滤操作)

    转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51656494 本文出自:[openXu的博客] 目录: Debounce Distinct ...

  4. ISP(Interface Segregation Principle),接口隔离原则

    ISP(Interface Segregation Principle),接口隔离原则 它要求如下: ①  一个类对另一个类的依赖性要建立在最小接口上. ②  使用多个专门的接口比使用单一的总接口要好 ...

  5. FFmpeg的H.264解码器源代码简单分析:熵解码(Entropy Decoding)部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  6. FFmpeg源代码简单分析:avformat_write_header()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  7. The Ultimate Guide To iPhone Resolutions

    备忘:http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutionshttp://appicontemplate.com/

  8. 最简单的基于FFmpeg的解码器-纯净版(不包含libavformat)

    ===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...

  9. 百度地图隐藏缩放控件比例尺Logo

    对于百度地图最新版V3.7.3,以前的隐藏控件方法失效,可用以下方法隐藏: 1.隐藏缩放控件: mMapView.showZoomControls(false); 2.隐藏比例尺: mMapView. ...

  10. UNIX网络编程——客户/服务器心搏函数

    阅读此博客时,可以参考以前的博客<<UNIX网络编程--socket的keep-alive>>和<<UNIX网络编程--套接字选项(心跳检测.绑定地址复用)> ...