vim工作模式

vi 文件名 进入命令模式

i a o 进入插入模式

ESC键 回到命令模式

: 进入编辑模式

添加行号 :set number/nu

:wq 保存退出

插入命令

a 在光标所在字符后插入

A 在光标所在行行尾插入

i 在光标所在字符前插入

I 在光标所在行行首插入

o 在光标下插入新行

O 在光标上插入新行

:set nu 设置行号

:set nonu 取消行号

gg 到第一行

G 到最后一行

nG(:n) 到第n行

$ 移至行尾

0 移至行首

x 删除光标所在处的字符

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

dd 删除光标所在行

ndd 删除n行

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

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

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

yy 复制当前行

nyy 复制当前行以下n行

dd 剪切当前行

ndd 剪切当前行以下n行

p 粘贴到光标所在行的下面

P 粘贴到光标所在行的上面

r 取代光标所在处字符

R 从光标所在处开始替换字符,Esc退出

u 取消上一步操作

/要搜索的字符串 搜索指定字符串(:set ic 搜索时忽略大小写)

n 下一个(next)

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

:%s/old/new/c 全文替换指定字符串(询问确认)

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

:n1,n2s/old/new/c 在一定范围内替换指定字符串(询问确认)

:w 保存修改

:w new_filename 另存为指定文件

:wq 保存修改并退出

ZZ 快捷键,保存修改并退出

:q! 不保存修改退出

:wq! 只读文件的保存修改并退出(文件所有者以及root可使用)

vim 小技巧

:r 文件名 将指定文件内容导入正在编辑的文件,光标所在的位置

:!which 命令 编辑状态下查看命令所在的绝对路径等信息

:r !date 导入当前时间

:map 定义快捷键

:map Ctrl+^+字母 命令组合

:map ^p I#<ESC> 快捷方式注释一行

:map ^B 0x 取消注释

:map ^H iqinjf@yusys.com.cn<ESC> 在光标处插入邮箱

连续注释行

:n1,n2s/^/#/g 注释从n1到n2的多行
:n1,n2s/^#//g 取消从n1到n2的注释
:n1,n2s/^/\/\//g 用//注释多行

替换

:ab mymail qinjf@yusys.com.cn 将所有输入的mymail自动替换为 qinjf@yusys.com.cn

永久性设置快捷方式的配置文件 .vimrc

创建或者更改 都在家目录下完成

linux中vim常用命令的更多相关文章

  1. linux中vim常用命令总结

  2. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  3. linux中的常用命令

    cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关 ...

  4. Linux 之 Vim常用命令

    Vim常用命令 参考教程:[千峰教育] 终端编辑命令工具: vi/vim.emacs等. vim简介: vim是vi的扩展,被誉为终端编辑之神. vim安装: yum install -y vim 工 ...

  5. 一、Linux中的常用命令2 二、Vim编辑器的使用

    一.Linux的常用命令###<1>文件目录操作 13. echo:用于输出字符串,shell编程,echo 1. 输出字符串 : echo str ,shell编程会使用(类似java中 ...

  6. linux vi(vim)常用命令汇总(转)

    前言 首先解析一个vim vi是unix/linux下极为普遍的一种文本编辑器,大部分机器上都有vi的各种变种,在不同的机器上常用不同的变种软件,其中vim比较好用也用的比较广泛.vim是Vi Imp ...

  7. Linux中vim编辑命令

    vim 功能 : 一个强大的文本编辑器   语法格式 :vim [ 选项 ] / 路径 / 文本文件名 命令格式: vi [ 选项 ] [ 文件名 ]   +num 打开某个文件直接跳转到 num 行 ...

  8. Linux 和 Vim 常用命令整理

    Sftp常用命令: lcd f:本地切换到 F盘 lpwd本地 当前目录 lls本地 文件列表 put 本地 上传文件到服务器(put输入后,回车会有弹窗,选择上传文件) get下载文件到本地 Lin ...

  9. linux下vim常用命令 (更新中...)

    1.注释多行 1). 首先按esc进入命令行模式下,按下Ctrl + v,进入VISUAL BLOCK模式; 2). 在行首使用上下键选择需要注释的多行; 3). 按下键盘(大写)“I”键,进入插入模 ...

随机推荐

  1. 深入浅出MFC——MFC六大关键技术仿真(二)

    1. 仿真MFC目的:以MFC为例,学习application framework的内部运行.MFC六大关键技术: (1)MFC程序的初始化过程 (2)RTTI(Runtime Type Inform ...

  2. VS05 VS08 VS10 工程之间的转换

    VS05 VS08 VS10 工程之间的转换 安装了VS2010后,用它打开以前的VS2005项目或VS2008项目,都会被强制转换为VS2010的项目,给没有装VS2010的电脑带来不能打开高版本项 ...

  3. 类型化dataset分页

    SELECT TOP (@每页行数) 所选列FROM 表名WHERE (主键 NOT IN( SELECT TOP ((@页数-1)*@每页行数) 主键FROM 表名where ( 条件)))AND ...

  4. Android学习之RadioGroup和RadioButton

    转载自:http://my.oschina.net/amigos/blog/59261 实现RadioButton由两部分组成,也就是RadioButton和RadioGroup配合使用.RadioG ...

  5. Matlab练习——素数查找

    输入数字,0结束,判断输入的数字中的素数 clc; %清空命令行窗口的数据 clear; %清除工作空间的变量 k = ; n = ; %素数的个数 zzs(k) = input('请输入正整数: ' ...

  6. Android——简单对话框实现

    点击一个Button,弹出一个简单的对话框: bn3.setOnClickListener(new View.OnClickListener() { public void onClick(View ...

  7. 微信小程序实例源码大全2

    wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...

  8. boost::noncopyable介绍

    http://blog.csdn.net/huang_xw/article/details/8248960# boost::noncopyable比较简单, 主要用于单例的情况.通常情况下, 要写一个 ...

  9. python框架---->BeautifulSoup的使用

    Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.一个人至少拥有一个梦想,有一个理由去坚强.心 ...

  10. 日记整理---->2017-05-17

    起始时间是2017-05-17,记录一下spring的学习过程.陌生人可以变成熟人,但熟人一旦变成陌生人,就再也回不去了. 一.测试一下init-method和depend-on huhx.xml文件 ...