1. 程式人生 > >linux系統的vim命令

linux系統的vim命令

簡介:本文主要講述vim命令的使用格式以及vim的三種模式(命令模式、插入模式、退出模式)
vim         #編寫檔案

vim   file           #進入瀏覽模式

1.編輯檔案

當檔名稱存在時,進入檔案直接編輯

當名稱不存在,vim會退出儲存時自動建立檔案

當vim命令後沒有跟任何檔名稱時,無法實現“:wq”退出儲存時,可以用“wq filename”


2.當vim異常退出時,系統會建立 .file.swp這個快取檔案

這個檔案中儲存著 沒有“:wq”動作儲存的資訊

當用vim對檔案做編輯的時候會提示

O            #只讀開啟

E             #直接忽略.file.swp資訊編輯檔案

R             #利用.file.swp進行儲存資料恢復

D             #刪除.file.swp

Q             #退出

A              #終止


vim的三種模式
命令模式
1.vim工作方式設定

命令模式是vim開啟檔案後預設進入的模式,這個模式不能插入字元,但是可以設定vim的工作方式

:set 指定資訊

:set nu                                     #給每一行標序

:set nonu                                 #去掉每一行的序號

:set cursorline                          #新增游標所在行的下劃線

:set mouse=a                           #用滑鼠控制游標所在位置

注意:在vim中直接設定vim的工作方式是臨時設定,如果vim關閉,設定失效

如果要永久設定需要設定需要編寫“/etc/vimrc”這個檔案是vim的配置檔案


注意寫入時的顏色變化

2.在命令模式下如何管理字元

按"x"
    刪除游標所在字元
按"u"
    undo 恢復
按"ctrl+r"
    redo 撤銷恢復
按"y"
    複製
    "yw"              ##複製一個單詞
    "yl"                ##複製一個字母
    "yy"               ##複製一整行
    "y5y"             ##複製5行
"c"
    剪下
    "cw"             ##剪掉一個單詞
    "cl"               ##剪掉一個字母
    "cc"             ##剪掉一整行
    "c5c"           ##剪掉5行
    注意:"用C做剪下時,會進入插入模式,如果要貼上需要退出插入模式按<ESC>再按P"

"d"
    刪除
    "dw"              ##刪除一個單詞
    "dl"                ##刪除一個字母
    "dd"               ##刪除一整行
    "d5d"             ##刪除5行
"p"

    貼上

vim的視覺化操作

1.視覺化模式的基本操作

在vim中不能用滑鼠選擇區域操作,如果需要操作某個區域,需要進入到視覺化模式

在命令模式下“Ctrl+v”進入到視覺化模式

按“上|下|左|右”移動游標選擇區域,按相應操作鍵就可以對選擇區域進行操作

2.視覺化模式下批量操作字元

把游標停留在想要加入字元所在的列的第一行

移動游標選擇新增字元所在列

按“I”進入插入模式

按“ESC”退出插入模式,字元批量新增成功的

3.vim字元替換

%s/原有字元/新字元/g                 #全文替換

1,5s/原有字元/新字元/g               #替換1到5行字元

g                                                 #替換出現的所有關鍵字,如果不加“g”只替換每行出現的第一個關鍵字

1,5s/bin/**************************/


4.vim總字元的查詢及游標的移動

 字元的查詢
/關鍵字
n            ##向下匹配關鍵字
N            ##向上匹配關鍵子

  游標的移動
:數字            ##游標快速移動到指定行
gg            ##游標移動到檔案的第一行
G            ##游標移動到檔案的最後以行

5.vim同時編輯多個檔案

:sp filename
ctrl + w   上        #游標進入上邊檔案視窗
ctrl + w   下        #游標進入下邊檔案視窗


插入模式

"i"            #在游標所在位置插入字元
"I"                #游標所在行的行首插入字元
"o"              #游標所在行的下一行新行插入字元
"O"              #游標所在行的上以行新行插入
"s"               #刪除游標所在字元並插入字元
"S"              #刪除游標所在行並插入字元
"a"              #游標所在字元的下一個字元插入
"A"             #游標所在行的行尾插入字元




退出模式

:q              #當vim進入檔案沒有對檔案內容做任何操作可以按"q"退出
:q!             #當vim進入檔案對檔案內容有操作但不想儲存退出
:wq           #正常儲存退出
:wq!          #強行儲存退出,只針對與root使用者或檔案所有人生效


相關推薦

Linux系統常用命令

所有 目錄 span txt spa png oot http style   首先利用虛擬機安裝Linux系統,在應用程序中找到終端(很重要,因為Linux系統都是以命令的方式執行任務,而所有的命令都要在終端中輸入並且執行),然後輸入命令 1.切換用戶,普通用戶前面顯示$

linuxvim命令詳解

但是 左移 功能 命令 file lips 查找替換 括號匹配 所想 高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx 開始記錄宏,並將結果存入寄存器xq 退出記錄模式@x 播放記錄在x寄存器中的宏命令稍微

linux系統常用命令 -設置文件夾讀寫權限

ima 所有 執行 權限 描述 分享 linux com bsp 設置文件夾的讀寫權限: sudo chmod -R 777 /data 權限碼描述 sudo chmod 600 ××× (只有所有者有讀和寫的權限)sudo chmod 644 ××× (所有者有讀和寫的權

Linux系統基本命令使用

切換 ssh 引號 隱藏 inux start 強制 目錄 use ssh 用戶名@ip地址  Xshell登陸 useradd 用戶名  添加用戶 su - 用戶名  跳轉到用戶名目錄下 [[email protected] ~]# 當前登錄用戶@主機名

Linux系統管理員命令:sudo

可能 優秀 外殼 aca blank su- 錯誤 方式 參數 sudo是個統管一切的命令。它的字面意思是代表“超級用戶才能做!”(super user do!)對Linux系統管理員或高級用戶而言,它是必不可少的最重要的命令之一。你可曾有過這樣的經歷:在終端中試著運行某個

Linux系統壓縮命令匯總

name lena bz2 bzip zip2 com pre 解壓 kernel 01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(註:tar是打包,

linux中用vim命令修改.tar.gz包和.zip包命令的內容

rgb idt linux中 server tar.gz 強制 spa -s webapps 在實際生產環境中將程序打包部署到linux上或者在linux上更新程序時,很多時候都要修改.zip包或者.tar.gz包中的配置文件的內容,如果在本機和linux上進行包程

linux系統常用命令(一)

shu 解析 txt 相關 name roc upd less 位置 管理 在UNIX/linux系統中,一切皆為文件;若非文件,則為進程。首先認識文件系統: linux文件系統 /var - 經常變化的(variable)文件,諸如日誌或數據庫等 /usr - 包含絕大部

Linux系統獲取命令幫助方法及簡單命令介紹

系統 運維 Linux系統中的命令一般分兩種:內部命令和外部命令 1.內部命令:內部命令又稱為內置命令,在系統啟動時就調入內存,是常駐內存的,所以執行效率較高。 2.外部命令:外部命令是系統的軟件功能,用戶需要時才從硬盤中讀入內存。區分內部命令和外部命令的方法:type命令

Linux系統常用命令及其使用方法

系統 運維 1.echo (printf) echo - display a line of text - 顯示一行文本 常用選項: -n:不換行; -e:使 "\"生效;(eg:\n:換行,\t:水平制表符)

Linux系統命令別名功能

結果 命令使用 dev gnome 當前 then linux系統 works 可能 在管理和維護Linux系統的過程中,將會使用到大量命令,有一些很長的命令或用法經常被用到,重復而頻繁地輸入某個很長命令或用法是不可取的。這時可以使用命令別名功能將這個過程簡單化。 1.系統

03-Linux系統基礎命令

Linux系統基礎命令系統目錄結構 /root 這是系統管理員(root user)的目錄。 /bin 這裏存放了標準的(或者說是缺省的)linux的工具,比如像“ls”、“vi”還有“more”等等。 /etc 系統重要配置文件, 以及常用服務配置文件 /var

linux系統常用命令統計及shell特殊字符

命令 輸入 grep命令 err name 信息 通配符 輸出 鏈接 shell 特殊字符:1.通配符2.管道 1.通配符 1.1星號(*):匹配任意長度 1.2問號(?):匹配一個長度的字符 1.3方括號([......]):匹配其中指定的字符 1.4方括號([-]):匹

Linux系統命令的使用格式

清空 strong src show sof format sun shell ... 簡述:   在學習Linux系統時,必不可少的要接觸命令的使用方法和格式,下面通過詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shut

Linux系統常用命令--LInix系統隨筆(四)

不完全 apropos 軟鏈接文件 chown 技術分享 ctrl+d log 常用選項 exec 前言:雖然一直在用linux但是一直沒有系統的學習過,趁著暑假花了幾天看著鳥哥的書學習了一下。下面是我記錄的一些筆記,本人屬於入門的小白所以難免有不足之處,還望發現的表哥

Linux系統history命令小技巧

有助於 oca etc proc 哪些 執行 hist 使用 設置環境變量 背景 Linux系統中的history命令可以查看在系統中執行過哪些命令,在系統被***後,可以查看系統中執行過哪命令,有助於分析相關問題。 知識點 在Linux系統執行history #histo

Linux系統——sed命令

ont grep 小文件 定時 eth chkconfig 定時任務 情況 讀取 sed命令精講 cat工作原理 cat命令只想文件,把文件打開後,將文件中所有內容一次性讀到內存中,從內存裏一次性輸出到屏幕上,此時可能存在內存裝不下的情況,因此cat命令只能查看小文件內容

linux系統awk命令精解

pri inux ger 進行 sed 文本 系統命令 切割 文件切割 AWK是一種處理文本文件的語言,是一個強大的文本分析工具。 之所以叫AWK是因為其取了三位創始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Fami

Linux系統基礎命令總結

一、幫助命令(1)helpxxxx --helphelp xxxx(2)manman xxxx二、ls檢視命令:列表顯示目錄內的檔案及目錄ls 引數-l 以列表的形式顯示-d 顯示目錄本身屬性-a顯示所有子目錄和檔案資訊-R以遞迴的方式顯示目錄及其子目錄中的所有內容三、touch命令:建立空檔案touch 檔

Linux系統——date命令

date命令 作用:用來顯示或設定系統的日期與時間。   引數 -d<字串>:顯示字串所指的日期與時間。字串前後必須加上雙引號; -s<字串>:根據字串來設定日期與時間。字串前後必須加上雙引號; -u:顯示GMT; --help:線上幫助; --version