oeasy教您玩轉(zhuǎn)vim - 60- # vim選項
vim選項
從頭開始
這次我們從頭開始
從進入vim之前開始
我們可以在終端里面給
vim
怎么樣的參數(shù)呢?man vim
這個如果不行的話
要先運行
unminimize
更新manual也可以在vim中運行命令行
:h starting
我們可以看到我們
除了把
oeasy.txt
作為文件名參數(shù)給vim
之外還可以給
vim
一些選項開關(guān)
添加參數(shù)進行跳轉(zhuǎn)

我們首先
ls -lah > oeasy.txt
然后
vi +4 oeasy.txt
退出vim,回到終端
光標(biāo)會出現(xiàn)在第
4
行比如某位置有個關(guān)鍵參數(shù)
可以這樣直接跳到那一行
執(zhí)行之后
運行
vi +/shiyanlou
回到終端
進入后
光標(biāo)在搜索到的第一個
shiyanlou
執(zhí)行之后
命令行參數(shù)除了能快速跳轉(zhuǎn)
還能干什么呢?
執(zhí)行命令
運行命令
先用
vim
打開文件oeasy.txt
再運行命令
:%s/shiyanlou/oeasy/g
再運行命令
:%s/4.0K/o2z/g
這樣就可以執(zhí)行兩條命令
先用
vim
打開文件oeasy.txt
再運行命令
:%s/shiyanlou/oeasy/g
這用的是 +{command} 的形式
%s/shiyanlou/oeasy/g
就是+
的{command}
vi +%s/shiyanlou/oeasy/g oeasy.txt
vi +%s/shiyanlou/oeasy/g +%s/4.0K/o2z/g oeasy.txt
也可以運行命令
-c
vi -c %s/shiyanlou/oeasy/g oeasy.txt
相當(dāng)于
vi +%s/shiyanlou/oeasy/g oeasy.txt
這用的是 -c {command}的形式
動手試試
管道傳入
vi -
可以接受到stdin
傳過來的數(shù)據(jù)我們可以使用管道
|
ls -lah | vi -

ex-mode
vi -e oeasy.txt
可以用ex
模式打開oeasy.txt
也可直接
ex oeasy.txt
進入ex-mode之后,可以執(zhí)行命令行,不用再打冒號
:1
:%p
:2,9d
:1,$
:q
退出
可以退回到正常模式
:visual
還可以切換出ex-mode子窗口
Q
只讀模式
可以使用
vi -R oeasy.txt
也就是
view oeasy.txt
在這種模式下,只能查看不能修改
但是如果你強制寫
:w!
還是可以寫進去的
如果你想要徹底不能寫
無論是否加嘆號都不能寫
應(yīng)該怎么辦呢?
想要徹底不能寫的話
那你需要使用
vi -M oeasy.txt
這樣你想要做任何寫的操作
都無法進行修改
原因是E21

設(shè)置可編輯

:set modifiable
設(shè)置當(dāng)前文檔可以修改
然后可以對文件進行修改
但是如果想要
:w
還是不行:h E142
設(shè)置可寫

:set write
把這個開關(guān)設(shè)置好之后
就可以順利
w
了只要你有sudo的權(quán)限
一切開關(guān)你都可以打開
透過各種藍布棉門簾
就可以控制起整個面鋪??
常用mode

ex 可以對應(yīng)這vim -e
view 可以對應(yīng)著vim -R
vimdiff 可以對應(yīng)著 vim -d
總結(jié)
vi
可以加各種選項vi +4 oeasy.txt
vi +/shiyanlou
vi +%s/shiyanlou/oeasy/g oeasy.txt
vi
可以接收stdin
的參數(shù)ls -lah | vi -
vi
還有各種模式命令行模式
ex oeasy.txt
或者vi -e oeasy.txt
只讀模式
vi -R oeasy.txt
或者view oeasy.txt

如果加一個
-r
的參數(shù)可以么幫助手冊說什么
swap
是什么意思???下次再說 *
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (https://gitee.com/overmind1980/oeasyvim)
[藍橋?qū)嶒灅?邀請碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)