Linux学习命令汇总五——vim 使用技巧及快捷键

本章Blog相关Linux知识点



vim模式:编辑模式(命令模式)——键盘操作通常解析为编辑命令;输入模式——键盘输入模式;末行模式——Vim内置的命令接口,执行Vim内置命令

vim配置文件: /etc/vimrc

模式转换:

编辑模式——> 输入模式:

i:在当前的光标所在的字符的前面,转入输入模式

I:在当前的光标所在的行首,转入输入模式

a:在当前的光标所在的字符的后面,转入输入模式

A:在当前光标所在的行尾,转入输入模式

o:在当前的光标所在的行的下面,新建一行,转入输入模式

O:在当前的光标所在的字符的上面,新建一行,转入输入模式

输入模式——>编辑模式:

按“ESC”键,转入编辑模式

输入模式——> 末行模式:

输入“:”,转入末行模式

末行模式——>编辑模式:

按两次“ESC”键 ,转入输入模式

退出模式:

:q 退出

:wq  保存退出

:q!   不保存退出

编辑模式ZZ  保存退出

末行模式

在编辑模式下,输入: 即可

:10d    删除第10行

:10,20d      删除第10到20行

:! ls /etc    与命令相结合

Vim打开文件



# vim /path/to/somefile  若文件存在,则打开 ;若不存在,则创建并打开

# vim +n  FILE   打开FILE文件且光标选择FILE文件的第n行

# vim + FILE      打开FILE文件且光标选择FILE文件的最后一行

# vim + /PATTERN FILE   打开FILE文件,定位至第一次被PATTERN匹配到的行的行首

1、多个文件同时打开

# vim /etc/passwd /etc/rc.d/rc.sysinit /etc/issue

:next   跳转到下一个文本

:prev  跳转到前一个文本

:first   跳转到第一个文本

:last   跳转到最后一个文本

:qalll  退出所有文本,不保存

:wall   保存所有文本并退出

2、分割窗口打开多个文件

# vim -o /etc/passwd /etc/issue

:o  水平分割窗口

:O  垂直分割窗口

Ctrl+w  切换窗口 ;左右箭头,上下箭头   进行光标转移

Vim移动光标



1、逐字符移动光标

h键   向前移动光标;l键  向后移动光标 ;j键 向下移动光标 ;k键 向上移动光标

2、逐单词移动光标

w键   移动光标至下一个单词的词首;e键  移动光标至下一个单词的词尾 ;b键 移动光标至前一个单词的词首

Nw | Ne |Nb 代表了向前,向后移动了n个单词

3、光标行首,行尾跳转

0(数字0)光标移动到行首 ; ^ 光标移动到行中的第一个非空白字符  ; $  光标移动到行的行尾

4、光标逐行跳转

G   光标跳转至最后一行 ; NG 光标跳转到第N行  ;在末行模式下,直接给出行号即可 如 :10   。

5、光标逐句跳转

) 光标跳转至下一句 ;

(  光标跳转至上一句 ;

Num 与句跳转快捷键一同使用,向指定方向跳转句的个数  ,如10( ,代表向前跳转10句

6、光标逐段跳转

} 光标跳转至下一段 ;

{  光标跳转至上一段 ;

Num 与段跳转快捷键一同使用,向指定方向跳转段的个数  ,如10{ ,代表向前跳转10段

Vim编辑操作



1、删除单个字符命令x

x 删除光标所在处的单个字符 ;

Nx 删除光标所在处及向后的共N个字符

2、删除行命令d

d命令与跳转命令结合使用;如d0 ,d$  , d{  , d(  ,dw , dh  ;

dd删除光标所在行

3、末行模式下的范围定界

:n,md   删除第n行到m行 ;

:.   表示当前行  ;

:$  表示最后一行    如 :.,$-2d 代表删除当前行到倒数第二行的内容

:/prt1/,/prt2/  被第一次prt1匹配的行至被第二次prt2匹配的行就结束

:+N   向下的N行

:%   表示全文

4、替换命令r

r  替换光标所在处的字符

5、改变命令c ,与d命令相似

c 表示删除内容并进入输入模式进行内容替换

c 与跳转命令结合使用,如 c0 ,c$  , c{  , c}  , cw , ch

cc 删除光标所在行,并进入输入模式

Ncc 删除光标之后的N行,进入输入模式

6、复制命令y

y命令与跳转命令结合使用;如y0 ,y$  , y{  , y(  , yw , yh  ;

yy 复制当前行

Nyy 复制光标之后的N行

7、粘贴命令p

p 如果删除的或复制的内容为整行内容,则粘贴纸光标所在行的下方 ,如果删除或复制的内容为为非整行内容,则粘贴至光标所在行的后面

P  如果删除的或复制的内容为整行内容,则粘贴纸光标所在行的上方 ,如果删除或复制的内容为为非整行内容,则粘贴至光标所在行的前面

8、撤销命令u

u   撤销之前的命令操作

#u  撤销#次操作

Ctrl +r  撤销掉错误的撤销操作

Vim翻屏操作及查找替换



Ctrl + f  向文件尾部翻一屏  ; Ctrl + b  向文件首部翻一屏

Ctrl + d  向下翻半屏  ; Ctrl + u  向上翻半屏

Enter 向后翻一行  ;  k  向上翻一行

/PATTERN   向下查找匹配PATTERN的字符

?PATTERN  向上查找匹配PATTERN的字符

查找替换:

在末行模式下使用s命令

格式为   :ADD1,ADD2 [email protected](正则表达式)@[email protected]    ,其中g 代表golal ,i表示不区分大小写

例:1,[email protected][[:space:]]\{1,\}#@@g     从第一行到第10行中,查找以至少一个空白字符,且紧跟# ,替换为空

例:1,[email protected]^[^#].*@#&@g     从第一行至第28行中,替换以非# 开头的行,前面加#

例:1,[email protected]\(l\(..e\)\)\(.*\1\)@L\2\[email protected]   替换前后相同的l为L

将当前文件中的部分内容另存为另外一个文件,w

末行模式下  :ADDR1,ADDR2w /PATH/to/somwhere

将另外一个文件的内容填充在当前文件中

末行模式下 :r /PATH/To/Somewhere

根shell 交互

末行模式下 :!COMMAND


Vim窗口属性定义



1、显示或取消行号

:set nu  显示行号

:set nonu 取消行号显示

2、设定vim编辑器显示忽略或区分字符大小写

:set ic  忽略大小写

:set noic 不忽略大小写

3、设定自动缩进

:set ai 或 :set autoindent  设置自动缩进

:set noai  取消自动缩进

4、高亮显示搜索结果

:set hlseartch   高亮显示

:set nohlsearch 取消高亮显示

5、语法高亮

:syntax on 语法高亮显示

:syntax off 关闭语法高亮显示

6、显示与之匹配的括号

:set sm   显示与之匹配的括号

:set nosm  取消显示与之匹配的括号

原文地址:http://blog.51cto.com/itwish/2063991

时间: 2024-07-31 14:32:55

Linux学习命令汇总五——vim 使用技巧及快捷键的相关文章

Linux学习命令汇总八——文件查找命令find选项及使用技巧

本章Blog相关Linux知识点 find与grep的不同点: find为文件搜索命令--用来在指定目录下查找文件,而grep 为文本搜索命令--根据用户指定的文本模式对目标文件进行逐步搜索,显示能够被匹配的行 : find选项支持文件通配符,而grep选线支持正则表达式  : find查找为精确查找,精确匹配但搜索速度稍慢. grep命令选项及正则表达式类型,详细请参考前文"Linux学习命令汇总三--Linux用户组管理,文件权限管理,文本搜索命令grep及正则表达式"   bas

Linux学习命令汇总六——磁盘分区,磁盘挂载,文件系统管理,压缩及归档命令

本章Blog相关Linux知识点 Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 系统中的文件.目录.软连接及文件保护信息等都存储在其中.按照名称进行存取. 磁盘:磁道,扇区 ,柱面 ,固定角速度 ,平均寻道时间 MBR :master boot recoard 主引导记录 (512字节),存放bootloader (引导加载器 446字节)+ 磁盘分区 (64字节) 一块磁盘最多分为4个主分区 ,或者3主分区1扩展分区  ,磁盘在C

Linux学习命令汇总九——任务计划调度atd,crond及文件访问控制列表

本章Blog相关Linux知识点 linux 任务计划: 一次性任务计划命令: at ,batch ,依赖进程atd 周期性任务计划命令:crontab ,anacron ,依赖进程crond at,batch命令及选项 at,batch是可以处理进执行一次就结束调度的命令.不过在执行at时,必须有atd服务支持才行 .若atd默认未启动,则at命令就会失效 .batch是利用at来进行命令的执行,系统空闲时才执行后台任务 . 交互式:让用户在at> 提示符输入多个要执行的命令 批处理:将任务的

【Linux】Linux 常用命令汇总

查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpkg -S filename 查找文件属于哪个包:apt-file search filename 查询软件xxx依赖哪些包:apt-cache depends xxx 查询软件xxx被哪些包依赖:apt-cache rdepends xxx 增加一个光盘源:sudo apt-cdrom add 系统

linux学习之路之vim编辑器的使用

本章将介绍vim编辑器的使用 vim编辑器是vi编辑器的增强版 vim是一种全屏的编辑器,是一种模式化的编辑器,之所以称为模式化的编辑器,因为vim有多种模式. 接下来将介绍vim主要的三种模式: 编辑模式(也叫命令模式):在该模式下你可以完成字符串跳转,字符串删除,翻屏操作等操作 输入模式:在该模式下输入的任何字符都会保存在该文件中,作为文件的一部分 末行模式:在该模式下,可以实现字符串搜索,字符串替换等操作 vim编辑器的三种模式之间的相互转换 模式转换: 编辑模式-->输入模式 i:在当前

Linux 常用命令汇总

Linux 常用命令汇总 1. 显示日期与时间:date 可修改显示日期格式,如:date +%Y/%m/%d %H:%M à2016/12/25 17:05(%Y:年:%m:月:%d:日:%H:24小时制:%M:分) date –d 参数后可加:today/yesterday/tomorrow 来显示今天.昨天.明天日期 2. 显示日历:cal(默认显示本月月历) cal 2001 可显示2001年整年日历:cal 10 2001 可具体显示某月月历 3.  计算器:bc 4. Tab键:用在

linux学习命令总结②

#shutdown命令:系统关机.重启等 shutdown [options]- Time Time : now(马上) +#(多少分钟后) hh:mm(几点几分) 系统五分钟后关机: [[email protected]_168_102_centos ~]# shutdown 5//系统5分钟后重启 Broadcast message from [email protected]_168_102_centos (/dev/pts/0) at 16:19 ... The system is go

Linux 学习命令之修改日期时间

Linux 学习命令之修改日期时间 一.日期时间修改 1. 查看时间和日期 [[email protected] ~]# date 2017年 11月 03日 星期五 11:39:49 CST 或 [[email protected] ~]# clock 2017年11月03日 星期五 11时42分52秒  -1.563496 seconds 显示日历 [[email protected] ~]# cal 十一月 2017 日 一 二 三 四 五 六 1  2  3  4 5  6  7  8 

linux系统管理命令(五)

[教程主题]:1.系统管理命令 [1.1]用户和组管理 在Linux操作系统中,任何文件都归属于某一特定的用户,而任何用户都隶属于至少一个用户组.用户是否有权限对某文件进行访问.读写以及执行,受到系统严格约束的正是这种清晰.严谨的用户与用户组管理系统.在很大程度上它保证了Linux系统的安全性.本节课将对Linux系统中重要的用户和组管理文件进行介绍,并且介绍如何使用命令行对用户和组进行管理. Linux帐号分类 用户帐号 - 用来储存单一用户的数据,你可以使用一个用户帐号,来储存某一个用户的数