VIM基本用法
目錄
vim的基本概述
命令模式
末行模式
可視化選擇
示例用法:
vim的基本概述
vim:修改文本文件內容(文本編輯器)
三個模式:命令模式、插入模式、末行模式
vim不能創建目錄,vim當文件不存在時,會自動創建此文件
命令模式:--- i鍵 或者 o鍵---》
插入模式(Esc回到命令模式)
命令模式
光標行內跳轉
:Home 鍵 或 ^、數字 0 :跳轉到行首 : End 鍵 或 $ 鍵 ?; 跳轉到行尾全文翻頁 : PgUp 鍵、PgDn 鍵 : 向上翻頁、向下翻頁
光標行間跳轉 : 1G 或 gg : 跳轉到文件的首行
? ? ? ? ? ? ? ? ? ? ? ?G : 跳轉到文件的末尾行
復制 : yy,3yy
粘貼 : ?p,P
刪除 : x,Delete : 刪除光標處的單個字符
? ? ? ?: dd,3dd : 刪除光標處的一行、#行
? ? ? ?: d^ : 從光標處之前刪除至行首
? ? ? ?: d$ ,D (大寫): 從光標處刪除到行尾
文本查找: /a : 向后查找字符串“a”
? ? ? ? ? ? ? :n,N : 跳至后/前一個結果?
撤銷:u,U :撤銷最近的一次操作
? ? ? ? : Ctrl+r : 撤銷對當前行的所有修改
退出:ZZ(大寫) : 保存修改并退出
C,可以刪除光標之后,并且進入插入模式
末行模式
:英文的冒號:---》末行模式(Esc回到命令模式)
:wq ? #保存并退出 ? :q! ? ?#強制不保存并退出? x ? 寫入并退出? X ? 加密行內替換:s/root/new :替換光標所在行第一個“root”
: s/root/new/g : 替換光標所在行所有的“root”區域內替換:1,10s/root/new/g : 替換第1-10行所有的“root”?
:%s/root/new/g : 替換文件內所有的“root”編輯器設置 : set nu , nonu : 顯示/不顯示行號 ? ? ? ? ?
: set ai , noai : 啟用/關閉自動縮進使用.vimrc配置文件 /root/.vimrc (永久配置文件)
/etc/vimrc ? ? ? ? ?#全局? ~/.vimrc ? ? ? ? ? ?#個人位于用戶家目錄可以預先設置一些vim參數行號?? ??? ??? ??? ??? ??? ??
顯示:set number,簡寫 set nu 取消顯示:set nonumber, 簡寫 set nonu忽略字符的大小寫?? ??? ??? ??? ??? ??? ?
啟用:set ignorecase,簡寫 set ic 不忽略:set noic自動縮進?? ??? ??? ??? ??? ???
啟用:set autoindent,簡寫 set ai?? ??? ??? ??? ??? ??? ? 禁用:set noai復制保留格式
啟用:set paste 禁用:set nopaste顯示Tab和換行符 ^I 和$顯示?? ??? ??? ?
啟用:set list 禁用:set nolist高亮搜索?? ??? ??? ??? ??? ??? ?
?啟用:set hlsearch 禁用:set nohlsearch語法高亮?? ??? ??? ??? ??? ??? ??
啟用:syntax on 禁用:syntax off文件格式
啟用windows格式:set fileformat=dos 啟用unix格式:set fileformat=unix ? 簡寫 set ff=dos|unixTab 用空格代替
啟用:set expandtab 默認為8個空格代替Tab 禁用:set noexpandtab ? 簡寫:set etTab用指定空格的個數代替
啟用:set tabstop=# 指定#個空格代替Tab ? 簡寫:set ts=4設置文本寬度
?set textwidth=65 (vim only) set wrapmargin=15設置光標所在行的標識線?? ??? ?
?啟用:set cursorline,簡寫 set cul 禁用:set nocursorline加密
啟用: set key=password 禁用: set key=文件對比
:vsplit 文件名設置一個對其線
:set cuc :set nocus可視化選擇
選取操作(vim命令模式) ?? ?v ??? ??? 取連續的多個字符 ?? ?V ??? ??? ? 取連續的多行 ctrl + v ?? ? 取連續的多列 如注釋多行ctrl+v 選中注釋行,shift+i 寫#號,按esc鍵,保存退出? gv?? ??? ?重復上次選取 針對選取文本的操作 ?? ? d?? ?刪除 ?? ?y?? ?復制示例用法:
1,18s/^#//g #1到18行替換#開頭的為空 :22,26s/^/#/g? ? ? ?#22到26注釋調 vim a.txt -O b.txt #同時打開兩個文檔總結
- 上一篇: linux定时关机
- 下一篇: 打包镜像并同时压缩多个镜像