vim编辑器的简单使用
今天回顾了关于vim编辑器的相关知识,因为以后要编写更多更复杂的脚本,所以得能熟练的使用这种编辑器,可以使自己在编写脚本的时候刚方便。另外学会使用一种好用的编辑器对我们来说是很重要的,而vim编辑器就是这样一种功能强大且使用方便的编辑器,它是vi的改进版,现在绝大多少的Linux人士都是用这样一种编辑器。因为它太方便了,等你能熟练的使用它时,你会爱上它的!呵呵
下面就来简单的介绍下vim编辑器的使用方法吧:其它编辑器有的也学过,但是并没有vim编辑器这样好用,就不多介绍了。
vim编辑器有三种模式:
编辑模式(也叫命令模式):我们用vim编辑器刚打开一个文件的时候就处于编辑模式,在这种模式下我们可以使用多种选项,来方便我们的操作;
输入模式(也叫插入模式):这种模式下我们便可以编辑文件了;
末行模式:我们也可以使用选项来方便我们的来操作。
既然有这三种模式,那么这三种模式也肯定是能转化的,要不然怎么能说是好用的编辑器呢?那么我们来说说它们是怎么转换的吧!
先说下怎么用vim来编辑:
vim [options] FILE1,…。Vim编辑器可以同时打开多个文件。稍后会写怎么用vim同时查看多个文件;
vim +n FILE :这样打开一个文件的时候,光标会处在第n行;
vim +/PATTERN FILE :vim加匹配模式可以将文件中匹配模式的字符标识出来,如vim +/root /etc/passwd,可以将这个文件中包含root的字符都标识出来。可以试试。好了,进入正题。
编辑模式-----> 输入模式:
i : insert 在当前光标所在处前面插入字符;
I :在当前光标所在行行首变为插入模式;
a :append 在当前光标所在处后面插入字符;
A :在当前光标所在行行尾变为插入模式;
o :在当前光标所在行的下方打开一个新行,转换为插入模式;
O:在当前光标所在行的上方打开一个新行,转换为插入模式;
输入模式---->编辑模式:
Esc :按Esc键就可以了;
编辑模式----->末行模式
: :输入冒号就行了;
末行模式------>编辑模式
Esc :按两次Esc键就可以了。
另外输入模式不能直接与末行模式互换。
这些说完了,就来说些vim常用的命令,这些命令需要我们记熟并能熟练掌握,这样才能使我们的工作更方便。
vim的退出:需要在末行模式下输入才可以哦!
:q :不保存退出(前提是没有做过更改才可以退出去,如果做了更改就要用另一个命令了)
:q! :这个就是了,即使更改了也可以强行不保存退出;
:qall! :这个就是全不保存退出;
:wq :保存退出;
:wqall :保存全部退出;
:wq! :强制保存退出。
Shift+zz :这是唯一可以在编辑模式下退出的命令;
下面的是在编辑模式下使用的选项和命令;
光标的移动:(在编辑模式下使用)
h:向左移动 k
l:向右移动 h l 可以与数字组合移动。
j:向下移动 j
k:向上移动
单词间跳转:(在编辑模式下使用)
w:跳到下一个单词的词首;
e <--> b 跳到本单词尾(首),并依次跳到下个单词的尾(首);
()向左(右)跳一个句子;
{}向左(右)跳一个段子;
^,0 :都可以直接跳到行首;(不同的是:0跳到绝对行首,^跳到行首的第一个非空白字符上)
$ :跳到绝对行尾。
行间的跳转:(在编辑模式下使用)
G :跳到文件的最后一行;
#G :跳到文件的第#行;
1G:跳到第一行;
在末行模式下实现光标的跳转:
:# : 跳到第#行;
翻屏查看:(在编辑模式下使用)
Ctrl+f 向文件尾部翻一屏 <--> Ctrl+b向文件首部翻一屏;
Ctrl+d 向文件尾部翻半屏 <--> Ctrl+u向文件首部翻半屏;
删除功能:(在编辑模式下使用)
C=c$:删除一整行并转换为插入模式
cc:删除一整行并转换为插入模式
ncc:删除光标及以下n行并转换为插入模式
x:删除光标后方的字符;
#x删除#个字符;
X:删除光标前面的字符;
d:
dd:删一行。
ndd:删n行。(不会立即清除。像剪切)
替换功能:(在编辑模式下使用)
r:只替换一个字符;
5rA : vvvvv--------> AAAAA;
R:表示进入到替换模式;
撤销功能:(在编辑模式下使用)
u:undo,撤销最近一次的操作。
uu=2u :撤销最近两次的操作。
nu :撤销最近n次的操作。
默认保存50次。
Ctrl+r:撤销刚才的撤销操作
. :这个点是代表重做,就是重复执行上一条命令。
复制功能:(在编辑模式下使用)
y:yank,
y$:复制到行尾
yy:复制一行
nyy:复制n行
粘贴功能:(在编辑模式下使用)
p:如果复制一行,则粘贴到光标所在行下方。如果不是一整行,则在光标所在处后面粘贴。
P:如果复制一行,则粘贴到光标所在行上方。如果不是一整行,则在光标所在处前面粘贴。
下面的是在末行模式下使用的命令:
查找功能:
/keyword :其实就是/加你要找的关键字;
?keyword :
替换功能:
s :ADDR1,ADDR2s/from/to/flags :前面的ADDR1,ADDR2是用来指定范围的;from表示查找的内容;to表示要替换成的内容;其中/是分割符,其实任何一个字符都可以用来做分割符的,但是建议使用特殊符号来做分割符,如s###,s@@@等;
Flags包括:
i :ignore-case
g :global
vim的工作属性的设置:
:set nu(number) :显示行号;
:set nonu :关闭行号;
:set ai(autoindent) :开启自动缩进;
:set noai :关闭自动缩进。
最后介绍下vim还有一种可视化模式:
v :按字符选取;
V :按行选取;
Vim的工作属性可以在vim的配置文件中修改,并且是永久有效的哦!而我们就可以用vim编辑器编辑它自己的配置文件。呵呵,下面是vim的两个配置文件的位置。
全局:/etc/vimrc
个人:~/.vimrc
上面只是将其简单使用给写了出来,并没有举什么例子,肯能有些难懂的地方,但是就这样吧!慢慢的练习吧!自己领悟的会很深刻的!希望高手指出其中的错误,在这里先谢谢了。时间不早了,就这样吧!明天,LFS编译Linux!Come on!
转载于:https://blog.51cto.com/rrliang/782375
vim编辑器的简单使用相关推荐
- Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令
Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...
- vim编辑器的简单使用(参考别人文章的学习笔记)
vim编辑器的简单使用(参考别人文章的学习笔记) vim编辑器是linux下最常用的文本编辑器之一 vim的三种模式 命令模式:进入vim后即在命令模式下,或者在任意模式下按ESC键 输入模式:在命令 ...
- linux ultraedit安装教程,Linux系统安装最新版本Vim编辑器的简单方法整理
Vi编辑器已经存在了很长时间,它是在1976年左右开发使用的,Vi编辑器为用户提供了传统而强大的功能,例如有效的编辑界面,终端控制等. 但是,Vi编辑器缺少某些吸引人的功能,例如多个屏幕,语法高亮显示 ...
- vim 编辑器使用简单介绍
文章目录 一.vim四种模式 1.正常模式 (Normal-mode) 2.插入模式(Insert-mode) 3.命令模式 (Command-mode) 4.可视模式 (Visual-mode) 二 ...
- linux中用vi读文件夹,linux下vi与vim编辑器的简单区别及VI详细使用方法
vi与vim一样都是编辑器,不同的是vim更高级一些,可以理解是vi的高级 版本.vi就像Windows中的计事本,而vim则可以算的上是 office中的word.vi主要用来编辑一些文件,vim是 ...
- ubuntu下安装并配置VIM编辑器
Ubuntu 16.04 下安装Vim 默认已经安装了VIM-tiny linuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrw ...
- Linux——Vim编辑器三种模式(命令模式、输入模式、末行模式)的基本使用总结
目录 1.三种命令模式 2.Vim编辑器的简单使用 3.Vim编辑器的常用命令 1.三种命令模式 Vim是一款出色的文本编辑器,多数Linux操作系统都会默认安装,其包括三种模式,各模式的切换方法如下 ...
- Vim 编辑器及其基本操作
实验楼某些课程有用 Vim 编辑器来写代码,因此有了这篇博客,据说是上古神器,当然主要目的是基本操作. Vim 编辑器 Vim(Vi IMprove) 是 Linux 系统上的最著名的文本/代码编辑器 ...
- 项目二 任务三:使用vim编辑器配置网络
任务三:使用vim编辑器配置网络 [自任务一] 使用[setup]命令配置IP地址 第一步:运行[setup]命令 第二步:选择网络配置 2: 第三步:选择网卡 3: 第四步:填写IP地址 4: ...
- 解决Xshell中数字键盘在vim编辑器里打出来的是英文字母的问题,简单明了
解决Xshell中数字键盘在vim编辑器里打出来的是英文字母的问题,简单明了 第一步:先点击这里的属性 第二步:选择终端中的VT模式,勾选设置为普通(s) 第三步:重启Xshell就好了
最新文章
- android 中组件继承关系图,一目了然
- 学习韩立刚老师IT运维课程,成为韩立刚老师正式学生,在全国范围为你就近推荐工作。...
- tms tck_两个用于Eclipse的TCK –开源到底有什么?
- python之路_前端基础之Bootstrap 组件
- ssh连接不上linux虚拟机
- linux命令行安装libxml,Ubuntu 14.04下libxml2的安装和使用
- Jmeter(七)Jmeter脚本优化(数据与脚本分离)
- 七. 多线程编程3.主线程
- 永恒之蓝--Windows server 2003R2
- python编写游戏测试机器人客户端(一)
- 【威联通QNAP】TS-216折腾踩坑记录(更新于22.11.22)
- python里的self
- 会声会影2021软件下载如何制作视频剪辑制作教学
- 四个方面讲解MPK(安规电容)与CBB电容的区别
- 停招!MSRA,被曝停招国防七子及北邮学生!!
- HoneyComb3.0技术系列之StackView
- 接线 科思模块怎么和plc_博途S1200数字量模块接线图,NPN和PNP不要接错了,快收藏吧...
- 相关性质和条件变量-ReentrantLock详解(2)-AQS-并发编程(Java)
- 2022-2027年中国非道路发动机行业发展前景及投资战略咨询报告
- 选股秘诀:如何选中次日大涨股
热门文章
- xcode 此工作区的项目包含使用Swift 3.x开发的源代码。此版本的Xcode不支持生成或迁移Swift 3.x目标。使用Xcode 10.1将代码迁移到Swift 4。
- App html5 本地化(Web App转为 Hybird app或新建一个 Hybird app)phonegap篇 (1) iOS
- 顶点计划一自行车组调查报告
- 虚拟环境mkvirtualenv
- java网络编程基础——TCP网络编程三
- SQL SERVER 数据库面试题
- linux ssh远程无密码登陆无效
- 调整Excel的打印线
- Python之numpy模块array简短学习
- 包邮送50本数据分析、MySQL、Python相关书籍!