`

vim复制,粘贴,删除,撤销,替换,光标移动等用法

 
阅读更多

我接触linux的时候,用的是nano这个文本编辑器,个人觉得他的最大优点就是方便,快速。打开文件,修改文件,到退出都十分的快速,简单。这一点上比vi,vim要强,但是nano不能显示彩色字,不能进行整行删除,编辑各种配置文件的时候,总感觉不是很方便。针对于nano的这些缺点,vim可以很好的解决,并且vim打开文件,里面的字是有颜色的,这一点根editplus,eclipse是一样的,对于做程序的来说,就比较爽了。下面的操作,都是命令状态下进行的,不要进入插入状态了,如果进入了插入状态,[Esc]退出输入状态

一,光标移动

大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了。

 

光标移动
h 或 向左箭头键(←)

 

20h或者20(←)

光标向左移动一个字符

 

光标向左移动20个字符,

j 或 向下箭头键(↓)

 

20j或者20(↓)

光标向下移动一行

 

光标向下移动20行,

k 或 向上箭头键(↑)

 

20k或者20(↑)

光标向上移动一行

 

光标向上移动20行,

l 或 向右箭头键(→)

 

20l或者20(→)

光标向右移动一个字符

 

光标向右移动20字符,

在这里要注意一点的是,不要用小键盘输入数字,不然就会直接输入模式了.个人觉得掌握上面的这些,基本上能满足我们对光标移动的要求了,看下图

 

vim

vim

我们可以根据编辑器右下角的数字来判断,我们要跳转到哪一行,如果想更精确的话,:set nu 设置一下环境变量,让它显示行号是最好的

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] 这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[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 将反白的地方删除掉

 

vim

v或者V

 

ctrl+v

ctrl+v

从上面可以看出,v和V主要的是进行,行选择,而Ctrl+v是进行的列选择,从灵活性上来说,ctrl+v更加的灵活一点。
/string

 

?string

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

 

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

n

 

N

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

 

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

 

find

find

为了说明,n和N的区别,作了个例子,看左图,左图是搜索ddd所产生的结果,黄底黑字就是搜索的结果,这个时候,我们可以按n或者N,在这4个搜索区块内,进行切换.

 

n的顺序是12341234

N的顺序是43214321

总之一句话,n是从上到下,N是从下到上

: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 相反,取消行号

五,小结

个人觉得,上面的操作能满足,80%--90%的人的需要,如果对多文件进行操作,我想各种开发工具,要比vim更加的方便.

 


转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/linux/1140.html

分享到:
评论

相关推荐

    Linux中的文本编辑器vim

    教会初学者打开文件,保存文件,退出Vim,插入文本,移动光标,删除文本,复制和粘贴,撤销和重做,搜索和替换等功能。通过自定义配置可以实现显示行号,启用语法高亮,自动缩进,设置tab为4个空格,设置配色方案,...

    vim user manual ---vim用户手册

    j07.5j 在文件间复制粘贴 j07.6j 查看文件 j07.7j 更改文件名 jusr 08.txtj 分隔窗口 j08.1j 分隔一个窗口 j08.2j 为另一个文件分隔出一个窗口 j08.3j 窗口大小 j08.4j 垂直分隔 j08.5j 移动窗口 j08.6j 针对所有...

    Vim文本编辑器及其应用详解

    文章目录Vim及其安装Vim三种工作模式命令模式输入模式编辑模式Vim基本操作Vim 打开文件命令模式操作光标移动复制、删除、粘贴、撤销操作:可视化模式的基本操作编辑模式操作Vim 查找文本Vim 替换文本Vim 保存退出...

    Linux学习笔记(九)Vim文本编辑器的使用

    光标移动命令以字符为单位移动以单词为单位的移动移动到行首或行尾移动到一行的指定字符处移动到匹配的括号处移动到指定行数使用Vim进行编辑查找指定字符串使用Vim进行替换使用Vim进行删除、粘贴、复制使用Vim撤销上...

    vim使用

    0:光标移动到行首 $:光标移动到行尾 gg:移动到第一行的行首 G:移动到最后一行 数字加G,移动指定行 查找内容 n:向下查看 N:向上查看 查找以什么开头的 ^:查找以什么开头的 查找以什么结尾的 查找...

    learn-vim:vim基本学习

    Vim 基本功(Learn Vim...目录复制粘贴删除合并查找块操作缩进格式化窗口分屏标签页书签Vim宏录制Vim重复操作命令撤销重做位置跳转代码折叠Vim可视化模式编辑模式删除操作移动光标调整缩进复制寄存器自动补全输入非常用

    vim for windows

    这样会将剪切板的内容粘贴到光标位置或者光标下一行。 *查找字符并定位到第一个匹配处: 输入“/character”. 这里character是待查找的字符,只要先输入/,再输入待查字符,最后回车即可定位到第一个匹配的字符处。...

    Vim用户手册中文版72.pdf

    02.3 移动光标 02.4 删除字符 02.5 撤销和重做 02.6 其它编辑命令 02.7 退出 02.8 求助 第03章 移动 03.1 以Word为单位的移动 03.2 移动到行首或行尾 03.3 移动到指定的字符上 03.4 以匹配一个括号为目的的移动 03.5...

    VIM使用不熟练?看完这篇文章,让你使用VIM效率提高至少一倍! ——《Linux之vim知识详解》

    段落间移动-vim的编辑命令字符编辑删除命令粘贴命令复制命令(y,yank)改变命令(c,change)替换命令(r,replace)- 其他编辑操作- 可视化命令- 撤销此前的编辑- 撤销此前的撤销- 重复前一个编辑操作- 翻屏操作- vim...

    15张Vim速查表-帮你提高N倍效率

    移动光标 屏幕滚动 插入文本类 删除命令 复制粘贴 撤销 搜索及替换 书签 visual模式 行方式命令 若不指定n1,n2,则表示将整个文件内容作为command的输入 | 宏 窗口操作 文件及其他 推荐: 感兴趣的...

    vim从入门到精通--基础命令使用

    这是一门vim基础教程。主要学习vim的基本命令使用:包括光标移动、文本复制、删除、粘贴、文本的查找、修改与替换;修改的撤销与保存、多窗口操作、标签页的使用等基本操作。后续会推出篇和定制篇,QQ群:475504428

    vim的一些常用简单操作小结

    前言  vim乃Linux下相当牛掰一文本处理神器也,是vi编辑器的升级版,全称叫Vi IMproved....vim 区块选择和复制粘贴  vim 进入某个文件,按 v,进入 VISUAL 模式,使用 h,j,k,l 或者方向键移动光标即

    Linux学习笔记(强悍总结值得一看)

    Linux学习笔记(带索引,非常经典) LINUX常用操作命令和命令行编辑快捷键 ...一般的做法是先用↑ 显示最后一条命令,然后用Home 移动到命令最前,删除cat,然后再输入vim命 令。其实完全可以用vim !$来代替。

    Linux基础06_Vi文本编辑器

    命令模式下可以通过键入不同的命令完成选择、复制、粘贴、撤销等操作。 插入模式: 在命令模式按“i”键,即可进入插入模式,在插入模式可以输入编辑文本内容,使用esc键可以返回命令模式。 ex模式: 在命令模式中按...

    Vim基础总结

    总结这一阵子的学习,总结VIM的基础操作。 一般模式 dw 按单词删除 u 撤销当前操作 dd 删除当前行,=剪切 ctrl+r 重做上一个操作 yy 复制光标所在行 2 yy 复制光标所在行和光标下一行 p 粘贴到光标下一行 P 粘贴到...

    vi编辑器快速入门

    本文以问答的形式对vi编辑器进行认识和剖析,针对使用过程中常见的问题进行解答。...方便的光标移动| 强大的删除操作| 怎么撤销修改删除| 复制和粘贴| 怎么显示行号| 查找功能| 替换功能| vim中的正则表达式|

    优秀代码编辑器 Sublime Text 3.2.2 Build 3211 + x64 中文注册版.zip

    Ctrl+M 光标移动至括号内开始或结束的位置 Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果) Ctrl+Shift+c转换为utf8 Ctrl+R 搜索指定文件的函数标签 Ctrl+G 跳转到指定行 Ctrl+KT 折叠属性 Ctrl+K0 展开...

    UbuntuChina12

    6.4.6 复制、删除与粘贴文本 140 6.4.7 按指定的数量重复执行 命令 141 6.5 使用ex命令 141 6.5.1 显示行号 141 6.5.2 多行复制 142 6.5.3 移动文本行 142 6.5.4 删除文本行 142 6.6 检索与替换 142 6.6.1 检索字符...

    vai:奥钢联编辑。 python中基于文本的IDE类似于vim

    向后和向前搜索(尚无正则表达式) 编辑器和命令栏的制表符完成(访问文件时) 撤销重做压痕等级多个缓冲区复制和粘贴多行选择最小的颜色配置两次运行之间恢复光标位置。 自动缩进语法颜色插件:command插件请参阅...

    Linux系统中的VI命令

    **(1)命令模式:**在改模式下不能对文件直接编辑,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴等等)打开文件之后默认进入的模式; **(2)编辑模式:**在该模式下对文件进行编辑 **(3)末行...

Global site tag (gtag.js) - Google Analytics