Vim常用操作

原文转自:http://blog.163.com/stu_shl/blog/static/599375092011639354090/

一、光标移动


h 或 向左箭头键(←)

20h或者20(←)

光标向左移动一个字符

光标向左移动20个字符,

j 或 向下箭头键(↓)

20j或者20(↓)

光标向下移动一行

光标向下移动20行,

k 或 向上箭头键(↑)

20k或者20(↑)

光标向上移动一行

光标向上移动20行,

l 或 向右箭头键(→)

20l或者20(→)

光标向右移动一个字符

光标向右移动20字符,

在这里要注意一点的是,不要用小键盘输入数字,不然就会直接输入模式了.


Ctrl + f


屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)


Ctrl + b


屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)


Ctrl + d


屏幕『向下』移动半页


Ctrl + u


屏幕『向上』移动半页


Ctrl + e


屏幕『向下』移动一行


Ctrl + y


屏幕『向上』移动一行


+


光标移动到非空格符的下一列


-


光标移动到非空格符的上一列


n<space>


那个 n 表示『数字』,按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。


n<Enter>


n 为数字。光标向下移动 n 行(常用)


0 或功能键[Home]


移动光标到下一行最前面,并进入到insert状态


$ 或功能键[End]


移动到这一行的最后面字符处(常用),这里的$在正则里面表示是结尾的意思,这样理解一下就能记住


H


光标移动到这个屏幕的最上方那一行的第一个字符,H你就把它记成是header的缩写,这样就好记了


M


光标移动到这个屏幕的中夬那一行的第一个字符,M你就把它记成middle的缩写


L


光标移动到这个屏幕的最下方那一行的第一个字符,L你就把它记成last的缩写


G


移动到这个档案的最后一行(常用)


nG


n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行


gg


移动到这个档案的第一行,相当于 1G 啊! (常用)

二、删除、复制、粘贴、撤销


x, X


在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)


nx

nX


n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除光标后 10 个字符, 『10x』。

n 为数字,连续删除光标前面的 n 个字符。举例来说,我要连续删除光标前的 10 个字符, 『10X』。


dd

yy


删除光标所在的那一整行(常用),

复制光标所在的那一行(常用)


ndd

nyy


n 为数字。删除光标所在行向下 n 行,例如 20dd 则是删除 20 行(常用)

n 为数字。复制光标所在行向下 n 行,例如 20yy 则是复制 20 行(常用)


d1G

y1G


删除光标所在行到第一行的所有数据

复制光标所在行到第一行的所有数据


dG

yG


删除光标所在行到最后一行的所有数据

复制光标所在行到最后一行的所有数据


d$

y$


删除光标所在处,到该行的最后一个字符

复制光标所在的那个字符到该行行尾的所有数据


d0

y0


那个是数字的 0 ,删除光标所在处,到该行的最前面一个字符

复制光标所在的那个字符到该行行首的所有数据


p, P


p将复制的数据,粘贴在光标的下一行,P将复制的数据,粘贴到光标的上一行


J


将光标所在行不下一行的数据结合成同一行


c


重复删除多个数据,可以通过上下键来决定删除光标上面的,还是下面的


u


撤销。(常用)


Ctrl + r


撤销的撤销。(常用)

三、区块选择,查找,替换

v 字符选择,会将光标经过的地方反白选择!
V 行选择,会将光标经过的行反白选择!
Ctrl + v 区块选择,可以用长方形的方式选择资料
y 将反白的地方复制起来
d 将反白的地方删除掉
/string

?string

向光标之下寻找一个名称为string字符串

向光标之上寻找一个名称为string字符串

n

N

正向查找,搜索出的string,可以理解成next

反向查找,搜索出的string,可以理解成Not next

:n1,n2s/string1/string2/g 这里的n1是查找的开始行数,n2是查找结束的行数。【:2,7s/ddd/fff/g】在第2行,第7行之间,将ddd替换成fff
:1,$s/string1/string2/g 从第一行到最后一行寻找 string1 字符串,并将该字符串替换为 string2 !(常用)
:1,$s/string1/string2/gc 从第一行到最后一行寻找 string1 字符串,并将该字符串替换为 string2 !且在替换前显示提示字符给用户确认 (confirm) 是否需要替换!(常用)

四、保存,退出,环境变量

:w

:w!

将编辑的数据写入硬盘档案中(常用)

若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!

:q

:q!

离开 vi (常用)

若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

:wq

:wq!

储存后离开

强制储存后离开

ZZ 这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!
:w [filename] 另存为
:r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到光标所在行后面
:! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 『:! cat ./test』即可在 vi 当中察看当前文件夹中的test文件中的内容
i,I,a,A,o,O,r,R 进入插入模式,虽然有不同之处,感觉差别不大,就放在一起了
Esc 退出插入模式,进入命令模式
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号,这一点,非常有用,当我们修改配置文件的时候,能知道多少行,就方便多了。
:set nonu 与 set nu 相反,取消行号
时间: 2024-10-12 21:48:53

Vim常用操作的相关文章

Linux Shell脚本与Vim常用操作笔记

本篇笔记记录最最基本的vim和shell操作. ShellScript能干什么 Shellscript类似与Windows的批处理,可以把很多指令汇总到一起,于是可以很容易地通过一个操作执行多个命令.很轻量,有效率. 在Vim中编写 Vim/Vi编辑器很强大,功能非常多,快捷键.指令更多,只需要知道最常用的就够了. Vi有3种工作模式 1.命令模式 进去之后的默认模式就是命令模式.能接受命令,但是不明文显示. 2.输入模式 命令模式按下a键就进入输入模式(还能按i.o.s等等).按Esc返回命令

Linux之——Vim常用操作

Linux之——Vim常用操作 插入命令: 命令 作用 a 在光标所在的字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行前插入 o 在光标下插入新行 O 在光标上插入新行 定位命令: 命令 作用 :set nu 设置行号 :set nonu 取消行号 gg 到第一行 G 到最后一行 nG 到第n行 :n 到第n行 $ 移动至行尾 0 移动至行首 删除命令: 命令 作用 x 删除光标所在处字符 nx 删除光标所在处后的n个字符 dd 删除光标所在的行,ndd删除n行

Vim常用操作和快捷键技巧总结

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim. vi有3个模式:插入模式.命令模式.低行模式 1)插入模式:在此模式下可以输入字符,按ESC将回到命令模式. 2)命令模式:可以移动光标.删除字符等. 3)低行模式:可以保存

vim常用操作和使用技巧

vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 xxx 表示在命令模式下输入 xxx 并回车 以下的例子中 :xxx 表示在扩展模式下输入 xxx 并回车 ()中的命令表示相关命令.[]表示命令等同 在编辑模式或可视模式下输入的命令会另外注明. 移动光标 在 vi 中, 移动光标和编辑是两件事, 正因为区分开来, 所以可以很方便的进行光标定 位和

VIM常用操作手册

1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 https://www.cnblogs.com/Bonker/p/4252340.html 原文地址:https://www.cnblogs.com/Netsharp/p/11562816.html

vim常用操作总结

vim是一款文本编辑工具,因此学习时不求功能全记住,只要在使用vim时工作更有效率就可以了.本文从实用的角度总结了vim的操作方法,希望读者读完本文后经过练习都能达到飞一般的文本编辑速度. vi是Linux的标准编辑器,那么vim是当之无愧的vi加强版,不仅兼容所有的vi命令和操作,还增加了很多适合于编写代码的新功能,比如vim会根据文件的扩展名和文件开头确定语法高亮等.在有些distribution中vi其实只是vim的别名,比如CentOS中就会发现:vi is aliased to 'vi

整理的vim常用操作和配置文件(未完待续,随时添加)

只列出我常用的,更丰富全面的请自己动手google 基础命令:     u:撤销上步操作     i:插入 搜索单词:      /word:从光标位置开始,向下查找一个名为word的字符串      ?word:从光标位置开始,向上查找一个名为word的字符串      n:表示“重复前一个搜索的动作”,比如:刚刚执行了/word向下搜索word字符串,则按了n后,会向下继续搜索下一个word字符串,?word也是一样      :s/ABC/123/g是进行当前行替换,把当前行里所有的ABC

VIM常用操作和使用方法

1.安装vim yum install -y vim-enhanced 2.常用命令 显示到该文件第几行 vim +10  /etc/init.d/iptables     (显示到该文件的第十行) 显示文件行数 :set nu vim三中模式 一般模式 光标的移动 上下左右键 jk(上下):hl(左右) ctrl+f(向下翻页):ctrl+b(向上翻页) gg(进入文档第一行):shift+g(进入文档最后一行) shift+4(进入这行行尾):0或shift+6(进入行首) 复制.剪切.黏贴

vim 常用操作自我小结

vim 基本操作太多了,多得根本记不过来,还是对一些比较常用的操作做一个小笔记,尤其是替换字符串操作. (1)进入 vim 编辑器 vim filename:打开或新建文件,并将光标置于第一行首 vim +n filename :打开文件,并将光标置于第n行首 vim filename....filename :打开多个文件,依次编辑 (2) 移动光标 vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母 h.j.k.l,分别控制光标左.下.上.右移一格. 按Ctrl+B:屏

VIM 常用操作

vi编辑器,全称是visual interface,可以执行输出.删除.查找.替换等众多的文本操作. vi并不是一个排版程序,不可以对字体.格式.段落等其他的属性进行编排. vi是全屏文本编辑程序,没有菜单,只有命令. 语法:vi filename 打开或新建文件filename,并将光标置于第一行首 vi +5 filename 打开文件,并将光标置于第五行首 vi + filename 打开文件,并将光标置于最后一行行首 vi +/nimei filename 打开文件,并将光标置于第一个与