文档章节

3.0 Vim编辑器的使用

把南墙撞开
 把南墙撞开
发布于 2017/02/03 23:22
字数 842
阅读 2
收藏 0

vi filename 命令模式

a i o 插入模式  

Esc键 回到命令模式

Shift+编辑模式  set nu 加行号 执行完命令后直接回到命令模式

 

:set nu 设置行号

:set nonu 取消行号

 

移动命令:

gg 到第一行

G  到最后一行

nG 到第n行    :n 到第n

$ 移至行尾

0 移至行首


删除命令:

x 删除光标字符

nx 删除光标后n个字符

dd 删除光标行

ndd 删除n

dG 删除光标之后所有行

D 删除光标至行尾

:n1n2d删除指定范围的行

 

复制和剪切命令:

yy 复制当前行

nyy 复制当前以下n

dd 剪切当前行

ndd 剪切当前以下n

p 行下粘贴

P 行上粘贴

 

替换和取消:

r 取消光标所在处的字符

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

u 撤销上一步操作

 

搜索和搜索替换命令:

/string 搜索指定字符串    :set ic 忽略大小写搜索、替换 set noic

%s/old/new/g 全文替换指定字符串 中间无空格

n1,n2/old/new/c 在一定范围内替换指定字符串

g 不询问

c询问确认

:n1,n2s/^/#/g  n1行到n2行连续加注释 :n1,n2s/^/\/\//g //注释 转义字符为\

:n1,n2s/^#//g 把行首的注释符去掉

^表示行首


 

保存和退出命令:

:w 保存修改

:w new_filename 另存为指定文件

:wq 保存修改并退出 快捷键是ZZ

:q! 不保存修改退出

:wq! 强制保存修改并退出(文件所有者及root可使用,此时文件的所有者的权限是4

 

ls -l 的缩写是 ll

 

导入命令:

    :r 文件名  将指定文件内容导入当前文件中

    :!which ls 在不退出vim的情况下执行系统命令

    :r !date 将执行系统命令的结果导入到当前文件中

 

定义快捷键:

:map ^P I#<ESC> 插入#

:map ^P 0x      删除第一个字符

Ctrl+v+p 定义的快捷键是Ctrl+p

 

替换:

:ab mymail samlee@lampvrother.net

 

家目录下的文件,文件内的编辑模式永久生效 /home.username/.vimrc   /root/.vimrc

.vimrc vim编辑器的配置文件

set nu

map ^P I#<ESC>

ab mymail jinzhao@hbu.edu.cn

 

VIM多文件编辑:

:n 编辑下一个文档

:N 编辑上一个文档

:files 列出目前这个vim开启的所有文档

 

VIM多窗口编辑:

:vsp

:sp [filename]  开启一个新窗口。如果有filename,新窗口为新文档,否则显示同一个文档。

[ctrl]+w  j  

[ctrl]+w  下箭头  移动到下方窗口

[ctrl]+w  k  

[ctrl]+w  上箭头  移动到上方窗口

ctrl]+w  q  相当于:q  退出

 

:Ex  查看当前目录,选择文件进行编辑

:Sex 查看整个目录

 

VIM常用命令补充:

:set nu/ nonu  设置/取消行号

:set autoindent/noautoindex  是否自动缩进

:set backup/nobackup  是否自动存储备份

:set ruler  是否显示右下角的状态栏说明

:set showmode  是否显示左下角如--INSERT--等提示符

:set all  显示当前所有环境参数设定值

:set  显示与系统默认值不同的参数设定

:syntax on/off  是否语法高亮显示

:set bg=dark/light  设置背景颜色  

本文转载自:http://blog.csdn.net/weixin_37289816/article/details/54782530

上一篇: 1.0 概述
把南墙撞开
粉丝 0
博文 73
码字总数 21068
作品 0
昌平
私信 提问
Scratch 3.0 Linux 离线编辑器

Scratch 3.0 离线编辑器只支持 Windows 和 MacOS 操作系统,不支持 Linux。本文教你自己制作一个 Scratch 3.0 Linux 离线编辑器。 Scratch 3.0 Linux 离线编辑器下载 如果不想自己制作,又足...

kamidox
04/28
0
0
Vim 的起源

我最近无意中发现一个名为Intel HEX的文件格式。据我所知,Intel HEX文件(使用.hex后缀)是通过将二进制文件变为十六进制数据来降低它的不可读性。明显它们由那些编写微控制器程序或者将数据...

祖冲之
2018/09/11
3.1K
19
如何在任何地方使用 Vim 编辑器输入文本

本文导航 -在 Linux 中安装 Vim-anywhere13% -在任何地方使用 Vim 编辑器输入文本29% 各位 Vim 使用者大家好!今天,我这里有个好消息告诉大家。我会向大家介绍 Vim-anywhere,这是一个简单的...

13%
2018/05/14
0
0
Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的就是vim或者vi文本编辑。vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能。 大多数的linux/unix 发行版本中都使用 vim 代替了...

LEAN_IN
2015/01/26
400
0
爱 Vim 的七个理由

当我刚刚开始用 vi 文本编辑器的时候,我憎恨它!我认为这是有史以来设计上最痛苦和反人类的编辑器。但我还是决定我必须学会它,因为如果你使用的是 Unix,vi 无处不在并且是唯一一个保证你可...

局长
2016/08/30
6.1K
37

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
50分钟前
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部