5 Vim编辑器的使用
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编辑器的使用相关推荐
- Linux shell 学习笔记(6)— vim 编辑器使用方法及技巧
1. 检查 vim 软件包 1.1 CentOS 发行版 $ alias vi alias vi='vim' $ $ which vim /usr/bin/vim $ $ ls -l /usr/bin ...
- Centos7 下安装VIM编辑器
我们在安装完Centos后,它默认的是安装了VI编辑器,VIM是没有安装的,所以我们在使用vim test.txt时会提示: vim command not found ... 这就是说明我们的Lin ...
- Vim编辑器的常用快捷键.
Linux中的文本操作离不开Vim编辑器的使用. Vim编辑器的使用相对门槛较高.需要挺长一段时间的适应. 总结一些Vim使用过程中常用的命令(这些命令基本上都是在vim的命令模式下使用) 1.跳转到 ...
- vim编辑器异常退出产生备份文件
当非正常关闭vim编辑器时(比如直接关闭终端或者电脑断电),会生成一个.swp文件,这个文件是一个临时交换文件,用来备份缓冲区中的内容. 需要注意的是如果你并没有对文件进行修改,而只是读取文件,是不会 ...
- Linux笔记:使用Vim编辑器
Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进. 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improv ...
- 教程分享-Vim编辑器用法
一.概述 在开启shell脚本编程之前,必须要知道一款文本编辑器的用法,如文本编辑的查找,剪切,粘贴,定位等, 本篇只讲vim编辑器.vim编辑器全名叫vi improved,是经过对Unix系统vi ...
- vim编辑器----常用命令
vim编辑器 前沿:vim是一款非常好用的文档编辑以及编程的好工具,我们来详细看看 打开文件:# vim [options] [file ..] +#:打开文件后,直接让光标处于第#行的行首: +/P ...
- 第一次亲密接触vim编辑器
vim 模式化的编辑器有三个常用模式:编辑模式(也称命令模式),输入模式(也称插入模式),和末行模式.<?xml:namespace prefix = o ns = "urn:sche ...
- Linux学习(三)--vi和vim编辑器
Linux学习–vi和vim编辑器 一.基本介绍 首先,我们需要明白一点,所有的Linux系统内都会默认安装vi文本编辑器: 其次,vim可以看做是vi的增强版,具有程序编辑的能力,可以主动的 ...
- VIM编辑器(第十章)
1.VIM编辑器 1.1 vim基础 vim有两种模式:普通模式.插入模式和末行模式,普通模式可以使用命令,插入模式用于编辑文本使用,末行模式用于命令行 输入i会在光标的地方进入插入模式,按ESC键退 ...
最新文章
- SQL2008R2 Reporting Services 報表產生器 3.0 快速上手
- 增强学习(五)----- 时间差分学习(Q learning, Sarsa learning)
- 建立新冠病毒群体免疫屏障——数学建模
- 两款爱不释手的markdown编辑工具
- Jboss/Wildfly安装配置
- 由《我也能做CTO》引起的作者与读者的交流
- linux密码忘记grub登陆,Linux忘记密码后使用grub重置密码
- BZOJ1562: [NOI2009]变换序列(二分图 匈牙利)
- LeetCode 55. 跳跃游戏(贪心)
- android 退出代码
- Vue 组件(二)父组件与子组件传递数据 之props
- List集合之Vector
- 四分位数计算方法总结
- OpenCV图像运算+Moviepy实现视频旋转叠加
- 2022RWCTF体验赛web的wp
- windows系统下Redis下载安装与配置(内附蓝奏云下载地址)
- 2021.11.17 关于一元二次方程组求根
- ttyS 和 ttyO 的区别
- Apache Flink_JZZ158_MBY
- 埃及分数拆分——IDA*
热门文章
- icem密度盒怎么设置_怎么做好火灾自动报警系统施工安装?
- 《MySQL——Innodb改进LRU算法》
- 机器学习笔记:PCA的简单理解以及应用建议
- 分析染色温度对染色热力学性能和染色动力学性能的影响?实际生产时,染色温度选择应考虑哪些因素?举例说明?并阐明实现低温染色的原理。
- OpenCV笔记(基于Python)
- 实训09.09:简单的彩票系统(注册信息)
- Java——UPD输出及优化再优化
- hana数据库导入mysql_【SAP HANA】新建表以及操作数据(3)
- c++【深度剖析shared_ptr】
- /dev/null 21 的作用