Linux之輕鬆玩轉Vim

2021-09-27 19:13:10 字數 2775 閱讀 8160

vim常用指令如下表:

命令作用

:set nu 

在每一行前顯示行號

:set nonu

取消行號顯示

:set mouse=a 

顯示滑鼠

:set cursorline  

顯示滑鼠

在vim下進行操作當程序結束時進行的操作都會還原,要想永久儲存操作需要在vim /etc/vimrc進行引數設定

/關鍵字

n向下匹配

n向上匹配

:noh會取消高亮顯示關鍵字

/sbin 可以高亮顯示利用/noh可以取消高亮顯示,n向下匹配,n向上匹配yyl

複製乙個字母

y3l複製三個字母

yw複製乙個單詞

y3w複製三個單詞

yy複製一行

y3y複製三行ddl

刪除乙個字母

d3l刪除三個字母

dw刪除乙個單詞

d3w刪除三個單詞

dd刪除一行

d3d刪除三行ccl

剪下乙個字母

c3l剪下三個字母

cw剪下乙個單詞

c3w剪下三個單詞

cc剪下一行

c3c剪下三行

注意:在剪下之後vim會進入插入模式,如果要貼上需要按[esc]退出模式然後p鍵貼上

p       ##貼上         u      ##撤銷       ctrl  +  r        ##恢復撤銷

ctrl   +   v      ##在這個模式下可以選擇區域操作

批量新增字元:   ctrl + v 選中要加入的字元所在的列,按大寫的i ,加入字元按esc。

:%s/要替換的字元/替換成的字元/g

:%s/:/@/g      ##替換全文的:為@

:,1,5s/:/@/g   ##替換1-5行的:為@

:/adm/,/halt/s/:/@/g    ##替換adm到halt之間的:為@

注意:%s表示所有的行,g表示所有的列

將westos中的所有的sbin替換為westos##########  :%s/sbin/westos/g

替換7-9行的westos##########為hahahahaha.:7,9s/westos##########/hahahahahahahaha/g

替換hallt到ftp這幾行之間的westos#########為haha2019

:/halt/,/ftp/s/westos##########/haha2019/g

將全文的/替換為\,這裡需要使用\進行轉譯。:%s/\//\\/g

指令功能

ctrl+w   s

上下分屏

ctrl+w   v

左右分屏

ctrl+w  c

關閉游標所在的螢幕

ctrl+w   上下左右

游標移動到指定螢幕

:sp file2

同時編輯當前檔案和file2

開啟兩個不同的檔案:sp /root/desktop/westos

gg        游標移動到檔案的第一行

g         游標移動到檔案的最後

:數字   游標移動到指定的行

插入模式下游標的移動

按鍵功能

i游標所在位置插入

i游標所在行行首插入

o游標所在行下一行插入

o游標所在行上一行插入

a游標所在字元的下乙個字元插入

a游標所在行的行尾插入

s游標所在字元刪除並插入

s游標所在行刪除並插入

:q        退出,在檔案內容沒有別改變時使用

:wq     退出儲存

:q!       強制退出不儲存,在改變檔案後不想儲存時使用

:wq!    強制退出儲存,對唯讀檔案編寫時使用,注意所編輯的唯讀檔案必須是當前使用者的檔案,或者當前操作的使用者是root

--insert--

輕鬆學ARM系列之玩轉蜂鳴器

基於arm的cortex a8核心的三星s5pv210開發平台。那麼我們來看一下如何學習使用pwm控制蜂鳴器?一 總體架構圖 搞定蜂鳴器之前需要我們對三星的gpio簡介的相關章節有一定的了解,主要是timer 定時器。二 玩轉定時器的幾個要領 2.1 檢視開發板上蜂鳴器的連線的原理圖 蜂鳴器對應的原...

輕鬆玩轉Ant Design Pro一

ant design pro 於ant design,其是一段自帶樣式的react元件,用於企業後台的漂亮的,可控的元件。ant design有很多元件和樣式,不可能所有都記住,我們只要記住常用的,遇到不常用的,學會查文件就可以了 因為ant design很強大,阿里有些大神就直接將ant desi...

輕鬆玩轉CSS浮動原理

其實css浮動原理就4句話,不像網上的某些文章說的天花亂墜!浮動必會脫離文件流 浮動會失去塊級作用 浮動只在自己所在位置那行向左或者向右浮動 在寬度和高度沒有設定的情況下,乙個元素加上float後,會變成類似內聯元素的效果,但是它其實是塊級元素,width和height都可以設定的 請仔細理解上面這...