linux——vim最常用的操作

一、打开文件

vim +#:打开文件,并定位于第#行

vim +:打开文件,并定位至最后一行

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

二、关闭文件

:q 退出

:wq 保存并退出  等于  :x    等于  编辑模式下 zz

:q! 不保存强行退出

:w 保存

:w! 强行保存

三、模式转换

编辑模式—>输入模式

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

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

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

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

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

O:在当前光标所在行的上方,新建一行,并转为输入模式

输入模式—>编辑模式

ESC

编辑模式—>末行模式

末行模式—>编辑模式

ESC

编辑模式—>可视模式

v    可视模式下可以从光标位置自由选择,然后对选择的内容进行删除、复制等操作

四、移动光标(编辑模式)

1、逐字符移动

h,j,k,l :左,下,上,右

2、以单词为单位移动

w:跳至下一个单词的词首

e:跳至当前或下一个单词的词尾

b:跳至当前或前一个单词的词首

3、行内跳转

0:绝对行首

^:行首的第一个非空白字符

$:绝对行尾

4、行间跳转

#G:跳转至第#行  等于  末行模式下 :#  直接给出行号即可

G:跳至最后一行  等于 末行模式下 :$

五、翻屏

ctrl + d:向下翻半屏

ctrl + u:向上翻半屏

ctrl + f:向上翻一屏

ctrl + b:向下翻一屏

六、删除

1、删除单个字符

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

2、d命令跟跳转命令组合使用

dw,de,db 删除当前光标后/前的一个单词

dd:删除当前光标所在的行

#dd:删除包括当前光标所在行在内的#行

七、复制粘贴

1、复制  y 用法同 d命令

2、粘贴 p或P

八、替换

r #:用#替换当前字符

R:替换模式

九、撤销编辑

u:撤销前一次的编辑操作,连续u命令可一直往前撤销

ctrl + r :撤销最近一次撤销

十、重复前一次编辑操作

.

十一、查找替换

/PATTERN:从光标开始处向文件尾搜索PATTERN

?PATTERN:从光标开始处向文件首搜索PATTERN

n:在同一方向重复上一次搜索命令

N:在反方向上重复上一次搜索命令

:s/p1/p2/g  在当前行中所有p1用p2代替

:n1,n2s/p1/p2/g  将n1至n2行中的所有p1用p2代替

:%s/p1/p2/g   将文件中的所有p1用p2代替

时间: 2024-08-17 21:48:40

linux——vim最常用的操作的相关文章

linux --> VIM的列编辑操作

VIM的列编辑操作 删除列 1.光标定位到要操作的地方. 2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行. 3.d 删除. 插入列 插入操作的话知识稍有区别.例如在每一行前都插入"() ": 1.光标定位到要操作的地方. 2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行. 3.SHIFT+i(I) 输入要插入的内容. 4.ESC 按两次,会在每行的选定的区域出现插入的内容.

LINUX VIM编译器常用命令总结

9.vim编辑器 Vi编辑器的增强版,支持多语言脚本,文件类型插件,各文本补全模式,以及许多其它选项. 命令模式:用于文件导航,剪切粘贴既简单命令.撤销恢复和其他操作,也在此模式进行 插入模式:用于常规文本编译,替换模式是插入模式的一种变体. Ex模式:   用于保存.退出和打开文件,以及搜索.替换和其他复杂操作. i          命令模式切换到插入模式,在光标之前开始插入 a          命令模式切换至插入模式,在光标之后开始插入 I          命令模式切换到插入模式,在当

[Linux] vim的高亮查找操作

reference :  http://blog.chinaunix.net/uid-20732478-id-763411.html 使用了VIM这么久,却一直无法牢记一些基本的操作指令.今天查找一个关键字时,想不起来怎么查找“下一个”,于是google之并解决,顺便把有用的都贴过来罢. 查找指令:/xxx 往下查找?xxx 往上 n    下一个:set hls 打开高亮:set nohls 关闭高亮 下面是查找替换,虽然我至今没使用过这一功能 - - 因为网上太多了,所以转来也不知道原创是谁

Linux vim编辑器常用命令

vim文本编辑打开文件vim 文件名如果文件存在会直接打开改文件:如果文件不存在会创建一个文件后再打开三种模式命令模式:文件打开后的默认模式,只能查看文件内容不能修改输入模式:可以编辑和修改末行模式:保存退出 切换命令模式 --> 输入模式 按i键命令模式 --> 末行模式 按:键输入模式和末行模式 --> 命令模式 按Esc键备注:输入模式和末行模式不能直接切换,需要经过命令模式 命令模式操作光标行间的调整h:左移一个字符j:下移一行k:上移一行l:右移一行gg :跳转到文件的第一行G

Linux Vim常用命令配置,插件ctags/taglist/WinManager/Easygrep,打造强悍IDE

写在前面 对于很多经常使用Linux的童鞋来说,VIM并不陌生,有很多强悍的功能,但是比起Windows的下的某些代码编辑查看工具,在方便和实用性上还是逊色不少.但是,VIM得可塑性非常强,可以扩展支持很多的插件,使用这些插件,我们能够完全将其打造成一款Linux下的酷炫IDE. 于是通过参考相关的文章以及VIM官方插件的官方帮助,总结了这篇玩转VIM,让插件带你飞的文章! 目的:在VIM下能够高效的编写阅读源代码! 接下来,我们先从source insight的基本功能说起,如下图,可以看到基

【vim】插入模式与常用编辑操作

vim不像很多编辑器那样一启动便可以直接编辑文本,需要在普通模式按下i, a等键才会进入插入模式进行文本编辑. 如何进入插入模式 以下的命令都会让vim从普通模式切换到插入模式,但命令执行后的字符插入位置有所不同. 命令 执行后的字符插入位置 i  当前字符之前 I  当前行首第一个非空白字符之前  a  当前字符之后 A  当前行尾 s  删除当前字符,光标停留在下一个字符处 S  删除当前行,光标停留在行首 o  在当前行的下方插入一个新行,光标停在新行行首 O  在当前行的上方插入一个新行

二十八、Linux下Vim工具常用命令

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令 移动命令 h "左 j "下 k "上 l "右 w "光标移动到下一个单词的首字符 a word forward b "光标移动到上一个单词的首

Linux Shell数组常用操作详解

Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) 1 declare -a array 2 array=(1 2 3 4 5) 数组用小括号括起,数组元素之间用空格分开 2显示数组长度: [@tc_132_227 dm_pid_day]$ echo ${#array[@]} 5 [@tc_132_227 dm_pid_day]$ echo ${#array[*]} 5 命令: ${#数组名[@或*]} 获取数组长度,若数组无

linux系统输入输出管理和vim的常用功能

####系统中输入输出的管理#### 1.理解系统的输入输出重定向 输入重定向是指把文件导入到命令中,而输出重定向则是把原本要输出到屏幕的数据信息写入到指定文件中. 2.管理输入输出的符号 ##输出重定向 > ##重定向正确输 2> ##重定向错误输出 &> ##重定向所有输出 注意: 重定向会覆盖原文件内容 >> ##不会覆盖原文件内容 2>> ##错误输出,不覆盖 &>> ##所有输出,不覆盖 ####find命令#### 用来在指