Linux之VIM常用功能
介绍:vim包含三种模式分别为
命令模式:浏览文件,临时更改vim的工作方式,对字符批量处理(也可进行配置)
插入模式:对文件内容进行编辑
退出模式:退出VIM操作
一、命令模式
1、调整vim的工作方式 【在vim程序中,使用:set调整参数】
示例:
:set nu ## 在每一行显示行号
:set nonu ## 取消行号的显示
:set mouse =a ## 显示鼠标
:set cursorline ## 显示行线
结果显示:
操作:vim.file ---> : ---> set nu ---> enter (其他参数的操作于此类似)
注意:在vim程序中设定的vim工作方式是临时的,即在vim关闭之后再次打开还是会还原;
如果要永久保存的话,则需要编辑VIM的配置文件:/etc/vimrv;打开后直接在末尾
加上*** set nu ***,不需要冒号
2、字符的搜索
/关键字 ## 若在内容中存在的话,会跳转到该关键字
n ## 内容向下匹配
N ## 内容向上匹配
操作:vim file ---> /Ubuntu --->N(或者n)
结果显示:(只截取部分)
3、字符的管理
复制:y
yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3个单词
yy ##复制一行
y3y ##复制三行
注意:yy复制一行的时候,由于同时复制了换行,故会调至下一行粘贴。
删除:d
dl ##删除一个字母
d3l ##删除三个字母
dw ##删除一个单词
d3w ##删除三个单词
dd ##删除一行
d3d ##删除三行
剪切:c
cl ##剪切一个字母
c3l ##剪切三个字母
cw ##剪切一个单词
c3w ##剪切三个单词
cc ##剪切一行
c3c ##剪切三行
粘贴:p
撤销:u
恢复撤销:ctrl+r
注意:在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式,然后按p粘贴
4、vim可视化
ctrl+v ##在这个模式下可以选择区域操作
批量添加字符:
ctrl+v选中要加入的字符所在的列
按大写的I
加入字符
按【ESC】<C-F12>
5、字符替换
:%s/要替换的字符/替换成的字符/g
例子 :%s/:/@/g ##替换全文的:为@
:%s/\t//g ## 把全文中的tab键去掉
:%s/^\*//g ## 把全文中行首的空格去掉,“^\*”表示行首
:%s/\*//g ## 吧全文中的空格去掉
:1,5s/:/@/g ##替换1-5行的:为@
注意:
%s标示所有的行
g表示所有的列
例子:*** :1,6s/test/niu ***代表从文件的第一行到第六行进行查找名为test的字符,找到第一个为test的进行修改(只修改一个)。
*** :1,6/test/niu/g ***表示从文件1-6行找到所有名为test的字符,并替换为niu.
6、vim的分屏功能
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w c ##关闭光标所在的屏幕
ctrl+w 上下左右 ##光标移动到指定的屏幕
:sp file2 ##同时编辑当前文件和file2文件
7、在命令模式下光标的移动
gg ##光标移动到文件的第一行
G ##光标移动到文件的最后一行
:数字 ##光标移动到指定的行
二、插入模式
- 插入模式下光标的移动
i ##光标所在行插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行的上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
三、退出模式
:q ##退出,在文件内容没有被改变时使用
:q! ##强制退出不保存,在改变文件后不想保存时使用
:wq ##退出保存
:wq! ##强制退出保存,在对只读文件编写时使用,注意,所编辑的只读文件必须是当前用户的文件;或者当前操作的用户是root
Linux之VIM常用功能的更多相关文章
- 【linux】vim常用操作及vim插件的安装使用
vim是linux下一个非常好用的文本编辑器,在linux下开发的人员要熟练掌握vim常用命令. 1. 打开在第n行 vim +143 filename.txt 2. 只读模式打开 vim -R / ...
- Linux 和 Vim 常用命令整理
Sftp常用命令: lcd f:本地切换到 F盘 lpwd本地 当前目录 lls本地 文件列表 put 本地 上传文件到服务器(put输入后,回车会有弹窗,选择上传文件) get下载文件到本地 Lin ...
- Linux下Vim常用操作
linux下Vim的常用操作 linux 首先\(ctrl+Alt+t\)打开小框框 \(./\):相当于手机上的\(home\)键 \(ls\):当前文件夹的东东 \(mkdir\) ...
- Linux 之 Vim常用命令
Vim常用命令 参考教程:[千峰教育] 终端编辑命令工具: vi/vim.emacs等. vim简介: vim是vi的扩展,被誉为终端编辑之神. vim安装: yum install -y vim 工 ...
- 【linux】vim常用快捷键(转)
原文链接:https://www.cnblogs.com/tianyajuanke/archive/2012/04/25/2470002.html 1.vim ~/.vimrc 进入配置文件 如果不知 ...
- 【linux】vim常用命令
转自:https://www.runoob.com/linux/linux-vim.html vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输 ...
- linux vi(vim)常用命令汇总(转)
前言 首先解析一个vim vi是unix/linux下极为普遍的一种文本编辑器,大部分机器上都有vi的各种变种,在不同的机器上常用不同的变种软件,其中vim比较好用也用的比较广泛.vim是Vi Imp ...
- linux中vim常用的快捷键
移动光标的方法 h或者向左箭头:光标向左移动一个字符 j或者向下箭头:光标向下移动一个字符 k或者向上箭头:光标向上移动一个字符 i或者向右箭头:光标向右移动一个字符 Ctrl+f:屏幕向下移动一页[ ...
- linux中vim常用命令
vim工作模式 vi 文件名 进入命令模式 i a o 进入插入模式 ESC键 回到命令模式 : 进入编辑模式 添加行号 :set number/nu :wq 保存退出 插入命令 a 在光标所在字符后 ...
随机推荐
- 【c++ primer, 5e】构造函数 & 拷贝、赋值和析构
[构造函数] 1.构造器就是创建对象时被调用的代码. 2.如果没有自定义构造器,那么编译器将自动合成一个默认的无参构造器. 3.自定义的构造器不允许加const,所创建const的对象只有在构造器代码 ...
- 非root权限 安装更新gcc
本文主要参考网络上文章,并根据自己安装出现的问题进行补充. 参考文章: 1.gcc和boost的升级步骤(非root权限):https://blog.csdn.net/u010246947/artic ...
- 操作shell两种方式
交互式shell package main import ( "golang.org/x/crypto/ssh" "log" "os" &q ...
- 20145322何志威 《Java程序设计》第8周学习总结
教材学习内容总结 第十四章 NIO使用频道(channel)来衔接数据节点,对数据区的标记提供了clear(),rewind(),flip(),compact()等高级操作. 想要取得channel的 ...
- C++DFS方法全排列
前几天看纪磊的<啊哈!算法>一书,里面讲算法讲的特别通俗细致,真的是初中生都能读得懂的算法书(我大二才读:P).这段代码很适合初学算法的同学. #include<iostream&g ...
- C/C++中RAND_MAX的用法
RAND_MAX是C中stdlib.h中宏定义的一个字符常量: #define RAND_MAX Ox7FFF 其值最小为32767,最大为2147483647 通常在产生随机小数时可以使用RAND_ ...
- Centos为mysql开启binlog
1.查询mysql配置文件所在位置 2.编辑配置文件/etc/my.cnf 在文件尾部添加: log-bin=/var/lib/mysql/mysql-bin server-id=123454 (5 ...
- js添加事件 attachEvent 和addEventListener的用法
一般我们在JS中添加事件,是这样子的: obj.onclick = method 这种绑定事件的方式,兼容主流浏览器,但是如果一个元素上添加多次同一个事件呢??? obj.onclick = meth ...
- C# WebSocket解析(收发数据包、分片超长包处理)
using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptograph ...
- 关系型数据库(RDBMS)与 MongoDB 的对应关系
谈一下关系型数据库(RDBMS)与 MongoDB 的对应关系: