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 删除光标至行尾

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

复制和剪切命令:

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  设置背景颜色

5 Vim编辑器的使用相关推荐

  1. Linux shell 学习笔记(6)— vim 编辑器使用方法及技巧

    1. 检查 vim 软件包 1.1 CentOS 发行版 $ alias vi alias vi='vim' $ $ which vim /usr/bin/vim $ $ ls -l /usr/bin ...

  2. Centos7 下安装VIM编辑器

    我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found ... 这就是说明我们的Lin ...

  3. Vim编辑器的常用快捷键.

    Linux中的文本操作离不开Vim编辑器的使用. Vim编辑器的使用相对门槛较高.需要挺长一段时间的适应. 总结一些Vim使用过程中常用的命令(这些命令基本上都是在vim的命令模式下使用) 1.跳转到 ...

  4. vim编辑器异常退出产生备份文件

    当非正常关闭vim编辑器时(比如直接关闭终端或者电脑断电),会生成一个.swp文件,这个文件是一个临时交换文件,用来备份缓冲区中的内容. 需要注意的是如果你并没有对文件进行修改,而只是读取文件,是不会 ...

  5. Linux笔记:使用Vim编辑器

    Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进. 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improv ...

  6. 教程分享-Vim编辑器用法

    一.概述 在开启shell脚本编程之前,必须要知道一款文本编辑器的用法,如文本编辑的查找,剪切,粘贴,定位等, 本篇只讲vim编辑器.vim编辑器全名叫vi improved,是经过对Unix系统vi ...

  7. vim编辑器----常用命令

    vim编辑器 前沿:vim是一款非常好用的文档编辑以及编程的好工具,我们来详细看看 打开文件:# vim [options] [file ..] +#:打开文件后,直接让光标处于第#行的行首: +/P ...

  8. 第一次亲密接触vim编辑器

    vim 模式化的编辑器有三个常用模式:编辑模式(也称命令模式),输入模式(也称插入模式),和末行模式.<?xml:namespace prefix = o ns = "urn:sche ...

  9. Linux学习(三)--vi和vim编辑器

    Linux学习–vi和vim编辑器 一.基本介绍   首先,我们需要明白一点,所有的Linux系统内都会默认安装vi文本编辑器:   其次,vim可以看做是vi的增强版,具有程序编辑的能力,可以主动的 ...

  10. VIM编辑器(第十章)

    1.VIM编辑器 1.1 vim基础 vim有两种模式:普通模式.插入模式和末行模式,普通模式可以使用命令,插入模式用于编辑文本使用,末行模式用于命令行 输入i会在光标的地方进入插入模式,按ESC键退 ...

最新文章

  1. SQL2008R2 Reporting Services 報表產生器 3.0 快速上手
  2. 增强学习(五)----- 时间差分学习(Q learning, Sarsa learning)
  3. 建立新冠病毒群体免疫屏障——数学建模
  4. 两款爱不释手的markdown编辑工具
  5. Jboss/Wildfly安装配置
  6. 由《我也能做CTO》引起的作者与读者的交流
  7. linux密码忘记grub登陆,Linux忘记密码后使用grub重置密码
  8. BZOJ1562: [NOI2009]变换序列(二分图 匈牙利)
  9. LeetCode 55. 跳跃游戏(贪心)
  10. android 退出代码
  11. Vue 组件(二)父组件与子组件传递数据 之props
  12. List集合之Vector
  13. 四分位数计算方法总结
  14. OpenCV图像运算+Moviepy实现视频旋转叠加
  15. 2022RWCTF体验赛web的wp
  16. windows系统下Redis下载安装与配置(内附蓝奏云下载地址)
  17. 2021.11.17 关于一元二次方程组求根
  18. ttyS 和 ttyO 的区别
  19. Apache Flink_JZZ158_MBY
  20. 埃及分数拆分——IDA*

热门文章

  1. icem密度盒怎么设置_怎么做好火灾自动报警系统施工安装?
  2. 《MySQL——Innodb改进LRU算法》
  3. 机器学习笔记:PCA的简单理解以及应用建议
  4. 分析染色温度对染色热力学性能和染色动力学性能的影响?实际生产时,染色温度选择应考虑哪些因素?举例说明?并阐明实现低温染色的原理。
  5. OpenCV笔记(基于Python)
  6. 实训09.09:简单的彩票系统(注册信息)
  7. Java——UPD输出及优化再优化
  8. hana数据库导入mysql_【SAP HANA】新建表以及操作数据(3)
  9. c++【深度剖析shared_ptr】
  10. /dev/null 21 的作用