Linux之vim操作

vim操作的重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用。

vim中存在的三种模式:命令模式编辑模式(输入模式)末行模式(尾行模式)

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

编辑模式:在该模式下可以对文件进行编辑。

末行模式:可以在末行模式输入命令对文件进行操作(搜索,替换,保存,退出,撤销,高亮等等)。

==================================================================================================

命令模式

1.光标移动

#光标移动到行首
shift + 6

#光标移动到行尾
shift + 4

#光标移动到首行
gg

#光标移动到末行
G

#向上翻屏 
ctrl + b  或者PgUp

#向下翻屏  或者PgDn
ctrl + f
#复制光标所在行
yy

#在想粘贴的地方按下
p


#以当前光标所在行为准,向下复制的行数
n(想要复制的行数) yy


#可视化复制
ctrl + v 或 V 或 v,然后按上下左右选中需要复制的区块,按下y键复制,按下p键粘贴
#剪切/删除光标所在行,dd是剪切指令,不粘贴等于删除
#删除后下一行上移
dd

#剪切/删除光标所在行,但是光标不上移
D

#可视化删除,ctrl + v 或 V 或 v ,按上下左右方向键选中,
D 删除选中的行
d 删除选中的区块
#撤销/恢复 undo

#撤销
u

#恢复
ctrl + r
#光标的快速移动

#快速将光标移动到指定行
数字n G

#以当前光标位置向上或者向下移动几行
数字 ↑
数字 ↓

模式之间的切换

#保存操作
:w

#另存为
:w xxxx保存路径

#退出
:q

#保存并退出
:wq

#强制退出,不保存刚才的修改
:q!

#搜索关键词
/关键词

#在搜索结果中切换上/下一个结果
n 或者 N

#替换
:s/搜索的关键词/新的内容				替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g			替换光标所在行的全部符合条件的内容
:%s/搜索的关键词/新的内容			    替换整个文档中每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g			替换整个文档的符合条件的内容

%表示整个文件
g表示全局(global)


#显示行号
:set nu


#使用vim打开多个文件,在末行模式下进行切换

#查看当前已经打开的文件 %a表示当前正在打开的文件
:files

#需要指定切换文件的名称
:open xxxx文件名

#也可以通过其他指令切换文件
:bn  切换到下一个文件 back next
:bp  切换到上一个文件 back prev

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章