linux如何vi对齐,Linux下vi命令
VI命令
i 输⼊内容,插⼊
I ⾏⾸插⼊
a 光标下⼀个字符处插⼊
A ⾏尾插⼊
o 下⼀⾏插⼊
O 上⼀⾏插⼊
esc 返回标准模式
:set nu 显⽰⾏号
:set nonu 不显⽰⾏号
:
set tabstop=2 改变制表为为2个字符
:set autoindent 设置⾃动缩进
当你在⼀个⽂件中set nu,set tabstop,set autoindent编辑完这个⽂件之后,再打开新的⽂件编辑的时候,你若要显⽰⾏号等还要重新设定。若不想这么⿇烦,可以在家⽬录中添加.vimrc为vi设置全局配置。操作如下:
vim ~.vimrc #新建⼀个名为.vimrc的⽂件
set nu #设置显⽰⾏号
set tabstop=2 #设置tab键缩进为2个字符
set autoindent #设置⾃动换⾏
:x #保存当前⽂件,退出
:w 保存
:w! 强制保存
w [filename] 另存为(例如:)
:q 退出
:q! 不保存,强制退出
:! Command 临时执⾏命令(例如: !pwd)
:wq 和:x命令⼀样,是保存之后退出
nG n为数字,移动到第n⾏,如2G移动到第2⾏
跳转到第n⾏还可以:0或者:1光标移动到开头,:3光标移动到第3⾏第⼀个字符,:5跳转到第5⾏第⼀个字符。要想跳转到最后⼀⾏第⼀个字符,可以在⼀般模式下按G,或者按:之后输⼊⼀个⽐较⼤(⽐当前⽂件的内容⾏数⼤)的数字回车就可以,⽐如:999(⼀般⽂件⾏数很少有超过999⾏的,如果超过就⽤更⼤的数 )。
G 移动到⽂件最后⼀⾏
:/word 向下搜索word的字符串
:
?word 向上搜索word的字符串
n1,n2s/word1/word2/g 从第n1⾏到第n2⾏搜索word1替换为word2,g是全局的意思
n1,$s/word1/word2/gc 与上相同,只是在替换的时候询问,c是确认的意思
dd 剪切当前⾏
ndd 剪切向下n⾏
yy 复制当前⾏
nyy 复制向下n⾏
p 粘贴到下⼀⾏
P 粘贴到上⼀⾏
u 撤销前⼀次操作
ctrl+r 重复前⼀个操作
:
sp 新开⼀个窗⼝
:sp index.php 在新窗⼝中打开index.php⽂件
在多个窗⼝中切换的⽅法是Ctrl+w+上下⽅向键。按着Ctrl不松,按⼀下w键松开,再按上下键。
vi的3种模式:
text mode 按i,I,a,A,o,O进⼊
normal mode 按esc切换
command mode normal mode下按:进⼊
normal mode :
h 光标左移
l 光标右移
j 下移
k 上移
delete 删除光标所在的字符 (删除相当于剪切)
i 进⼊编辑模式,在当前光标所在位置插⼊
a 进⼊编辑模式,在当前光标所在位置的下⼀个字符位置插⼊
A 【append】 进⼊编辑模式,在当前光标所在⾏的⾏尾插⼊
r 【replace】 替换,按下r之后再按⼀个字符,将光标所在位置的下⼀个字符替换为按下r之后按的字符,⽐如
在a的位置按下r再按b,就把a替换为b
u 【undo】撤销刚才的操作.类似windows中的ctrl+z
ctrl + r 【redo】与u相反,重做。类似于windows中的 ctrl+y
dd 删除当前1⾏
2dd 删除2⾏
5dd 删除5⾏
ggdG 把光标置于⽂件开头,再删除⾄⽂件末尾。相当于清空⽂档
v 【mark】标记选中,按下v,再按hjkl或者⽅向键,会选中⽂字,并以⾼亮显⽰。便于复制【y】,剪切【d or x】,替换【r,】等操作
yy 【复制1⾏】
5yy 【复制5⾏】
ctrl + v 垂直标记,垂直⽅向上标记多⾏
/ 向下查
向上查
/abc 搜索abc字符串,按n向下查,按N向上查
Shift+* 查⼀个单词,按n光标直接跳到下⼀个相同的单词的位置
G 光标移动到⽂件末尾
gg 光标移动到⽂件开头
:1 光标到第1⾏
:5 光标到第5⾏⾏⾸
Shift+%,光标从当前{处跳到对应的}处
== 对齐
选中之后按1下=可以⼀次对齐多⾏
<< 将当前⾏向左移动⼀个 tab
>> 将当前⾏向右移动⼀个 tab
ctrl + w + v ⽔平⽅向上分为2屏,按ctrl + w 切换光标所在的窗⼝
ctrl + w + s 垂直⽅向上分为2屏
cmmand模式:
在normal模式下,输⼊:命令,即进⼊command模式
:q 退出
:q! 强制退出,不作任何改变
:wq 保存并退出
:wq! 强制保存并退出
:x 相当于 :wq 保存并退出
另外保存并退出还可以在normal模式下按 ZZ
:1 光标置于第1⾏
:10 光标置于第10⾏
:%s/aaa/bbb 把aaa字符全部替换为bbb
:%s/aaa/bbb/g 递归替换,
:
set nu 显⽰当前⽂件的⾏号linux系统vim编辑器
:set nonu 不显⽰当前⽂件的⾏号
:nu 显⽰当前⾏的⾏号
:vsp ⽔平⽅向上分屏 相当于ctrl + w + v ,按ctrl + w 切换光标所在的窗⼝
vi编辑器的配置⽂件
修改之前先备份
sudo /etc/vim/vimrc /etc/iginal sudo vi /etc/vim/vimrc
"设置tab为4个空格 "表⽰当前⾏被注释
set tabstop=4
如果这篇⽂章对你有帮助,不妨点个赞哦 (˙˘˙)ᓂ--♡

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。