linux之vim快捷键

简介:

nano是一个字符终端的文本编辑器ASCII,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano。

vim是vi的升级版!!!(主要语法着色

VI:visual interface 可视化接口  体积虽小功能强大
增强版vim: vi improved 最好的功能是语法着色特殊符号 没有颜色可能语法出现错误

全屏编辑器,模式化编辑器
打开vim默认模式编辑模式=命令模式
输入模式:输入内容的
末行模式:整个屏幕的最后一行

模式转换
编辑模式---->输入模式
i:在当前光标所在字符面,转为输入模式:
a:在当前光标所在字符面,转为输入模式:
o:在当前光标所在下方,新建一行,并转为输入模式:

I:在当前光标所在行行首,转为输入模式:
A:在当前光标所在行行尾,转为输入模式:
O:在当前光标所在行上方,转为输入模式:

输入模式---->编辑模式  按ESC
编辑模式---->末行模式  输入:

末行模式---->编辑模式 ESC ESC  


一、打开文件
vim file           新建文件
vim /path/to/somefile    如果存在打开此文件,没有就是新建此文件
vim +5/etc/sysconfig/network-scripts/ifcfg-eth0  打开文件,定位于第五行
vim +/etc/sysconfig/network-scripts/ifcfg-eth0   打开文件,定位于最后一行
vim + /yes /etc/sysconfig/network-scripts/ifcfg-eth0 :打开文件,定位至第一次匹配到的行首

二、关闭文件
1.末行模式下关闭文件 
:q 不保存退出 
:wq保存并退出 
:q!强行退出 
:w保存 
:w!强行保存退出 
:x也是保存退出

2.编辑模式下退出
ZZ保存并退出 
Ctrl + z 不保存退出 

三、移动光标(编辑模式)
1.逐字符移动光标
h:向左
l:向右
j:向上
k:向下
#h:移动#个字符

2.以单词为单位移动
w:移至下一个单词的词首
e:跳至当前或下一个单词词尾
b:跳至当前或前一个单词的词首

3.行内跳转
0:跳转行首 绝对行首
^:跳转行首 第一个非空白处行首
$:绝对行尾ctrl + $ 

4.行间跳转
#G:跳转至第#行中间
G:最后一行
末行模式下,直接给出行号即可

四、翻屏
Ctrl + f向文件尾部翻一屏
Ctrl + b向文件头部翻一屏

Ctrl + d向下翻半屏

Ctrl + u向上翻半屏

五、删除单个字符
x:删除光标所在处的单个字符
#x:删除光标所在处及向后的共#个字符

六、删除一整行:d
d命令跟跳转命令结合组合使用
dw向前删除一个字符
de向后删除一个词组
db向前删除一个词组

dd:删除当前光标所在行


末行模式下:
startADD,endADDd    删除startADD到endADD行
.:表示当前行
$:最后一行
+n:向下的n行

:10d 删除第十行

:!cat  /etc/passwd 可以执行其它命令七、粘贴命令 p


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

八、复制命令 y
用法同d命令 yy复制一行 3yy复制三行

九、先删除内容,在转换为输入模式
   C:同d命令

十、替换 r+ 字符 只能替换单个字符
   R:为替换模式

十一、撤销编辑操作
u撤销前一次操作 连续按u可以撤销n次
#u:直接撤销最近#次编辑操作

撤销最后一次撤销:Ctrl + r

十二、重复前一次的编辑操作
.

十三、可视化模式
v:按字符选取
V:按矩形选取

十四、查找
/PATTERN
?PATTERN 按n按顺序查找

十五、查找并替换
在末行模式下使用s命令

十六、显示行
:set nu


十七、打开多个文件
vim FILE1 FILE2 FILE3
:next切换至下一个文件
:prev切换至前一个文件
:last切换至最后一个文件
:first切换至第一个文件
:qa全部退出

十八、分窗口编辑多个文件
vim -o:水平分割显示
vim -O:垂直分割显示

十九、将当前文件中部分内容另存为另外一个文件
末行模式下使用w命令
:w/ path/to/something

二十、将另外一个文件的内容填充在当前文件中
:r /path/to/something

二十一、跟shell交互
:!command

二十二、高级话题
1、显示或取消显示行号
:set number/nonum
2、显示忽略或区分字符大小写
:set ignorecase 
3、设定自动缩进
:set autoindent
4、查找到的文本高亮显示或取消
:set hlsearch
5、语法高亮
:syntax on 
:syntax off

二十三、配置文件
/etc/vimrc ~/.vimrc










本文转自 周小玉 51CTO博客,原文链接:http://blog.51cto.com/maguangjie/1864263,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
Linux 开发工具
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
215 13
|
10月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
835 3
|
Linux
linux常用快捷键
常用快捷键 [tab]键 这是你不能没有的 Linux 快捷键。它将节省你 Linux 命令行中的大量时间。只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。它将自动完成你输入的内容,或为你显示全部可能的结果。如果你只记一个快捷键,这将是必选的一个。 [ctrl+c]键 这些是为了在终端上中断命令或进程该按的键。它将立刻终止运行的程序。如果你想要停止使用一个正在后台运行的程序,只需按下这对组合键。 [Ctrl + Z]键 该快捷键将正在运行的程序送到后台。通常,你可以在使用&选项运行程序前之完成该操作, 但是如果你忘记使用选项运行程序,就使用这对组合键。 [C
311 2
|
7月前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
394 0
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
存储 运维 搜索推荐
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
144 5
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
218 1
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
315 8
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件