a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學院 > 操作系統 > 正文

Vim命令#Vim常用基礎命令

2024-06-28 16:03:45
字體:
來源:轉載
供稿:網友

1 簡介

vim是文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。下面講述一些必要的基本命令,而掌握好這些命令,您就能夠很容易將vim當作一個通用的萬能編輯器來使用了。

2 基本命令

包含vim的基本介紹、使用模式、文件的打開關閉保存、插入文本或新建行、移動光標、刪除、恢復字符或行、搜索等等。 vim有3個模式:插入模式、命令模式、低行模式。 插入模式:在此模式下可以輸入字符,按ESC將回到命令模式。 命令模式:可以移動光標、刪除字符等。 低行模式:可以保存文件、退出vi、設置vi、查找等功能(低行模式也可以看作是命令模式里的)。

2.1打開文件、保存、關閉文件(vim命令模式下使用)

vi filename //打開filename文件 :w //保存文件 :w cszhi.com //保存至cszhi.com文件 :q //退出編輯器,如果文件已修改請使用下面的命令 :q!//退出編輯器,且不保存 :wq //退出編輯器,且保存文件

2.2 插入文本或行(vim命令模式下使用,執行下面命令后將進入插入模式,按ESC鍵可退出插入模式)

a //在當前光標位置的右邊添加文本 i //在當前光標位置的左邊添加文本 A //在當前行的末尾位置添加文本 I //在當前行的開始處添加文本(非空字符的行首) O //在當前行的上面新建一行 o //在當前行的下面新建一行 R //替換(覆蓋)當前光標位置及后面的若干文本 J //合并光標所在行及下一行為一行(依然在命令模式)

2.3 移動光標(vim命令模式下使用)

①使用上下左右方向鍵 ②命令模式下: h 向左、j 向下、k 向上、l 向右。 空格鍵向右、Backspace向左、Enter移動到下一行首、-移動到上一行首。

2.3 刪除、恢復字符或行(vim命令模式下使用)

x //刪除當前字符 nx //刪除從光標開始的n個字符 dd //刪除當前行 ndd //向下刪除當前行在內的n行 u //撤銷上一步操作 U //撤銷對當前行的所有操作

2.4 搜索(vim命令模式下使用)

/cszhi //向光標下搜索cszhi字符串 ?cszhi //向光標上搜索cszhi字符串 n //向下搜索前一個搜素動作 N //向上搜索前一個搜索動作

2.5 跳至指定行(vim命令模式下使用)

n+//向下跳n行 n-//向上跳n行 nG //跳到行號為n的行 G //跳至文件的底部

2.6 設置行號(vim命令模式下使用)

:set nu //顯示行號 :set nonu //取消顯示行號

2.7 復制、粘貼(vim命令模式下使用)

yy //將當前行復制到緩存區,也可以用 “ayy 復制,”a 為緩沖區,a也可以替換為a到z的任意字母,可以完成多個復制任務 nyy //將當前行向下n行復制到緩沖區,也可以用 “anyy 復制,”a 為緩沖區,a也可以替換為a到z的任意字母,可以完成多個復制任務 yw //復制從光標開始到詞尾的字符 nyw //復制從光標開始的n個單詞 y^ //復制從光標到行首的內容 y$ //復制從光標到行尾的內容 p //粘貼剪切板里的內容在光標后,如果使用了前面的自定義緩沖區,建議使用”ap 進行粘貼 P //粘貼剪切板里的內容在光標前,如果使用了前面的自定義緩沖區,建議使用”aP 進行粘貼

2.8 替換(vim命令模式下使用)

:s/old/new//用new替換行中首次出現的old :s/old/new/g //用new替換行中所有的old :n,m s/old/new/g //用new替換從n到m行里所有的old :%s/old/new/g //用new替換當前文件里所有的old

2.9 編輯其他文件

:e otherfilename //編輯文件名為otherfilename的文件

2.10 修改文件格式

:set fileformat=unix //將文件修改為unix格式,如win下面的文本文件在linux下會出現^M

2.11 查看當前行信息(vim命令模式下使用)

ctrl+g

2.10 跳轉到制定行(vim命令模式下使用)

number + shift + g 如果沒有輸入number則跳轉到末尾。1+shit+g行首。

2.11 vim 取消 查找 高亮

:set hlsearch “打開高亮搜索 :set nohlsearch “關閉高亮搜索 :nohl “只取消掉當前的搜索高亮

2.12 滾屏

ctrl+u/d 向上/下滾動半屏 ctrl+e/y 向上/下滾動一行 ctrl+b/f 向上/下滾動一屏

2.13 移動

b、3b、w、3w:向前/后移動幾個單詞,標點也算一個單詞。相應的大寫狀態為不含標點,即只把空格和換行符作為單詞間隔符。 (shift+4):移動到行尾3:移動到3行后的行尾 0 行首有空格 ^(shift+6):移動到行首, +:移到下一行的行首 -: 移到上一行的行首

2.14 折疊

命令小結 zc 關閉當前打開的折疊 zo 打開當前的折疊 zm 關閉所有折疊 zM 關閉所有折疊及其嵌套的折疊 zr 打開所有折疊 zR 打開所有折疊及其嵌套的折疊 zd 刪除當前折疊 zE 刪除所有折疊 zj 移動至下一個折疊 zk 移動至上一個折疊 zn 禁用折疊 zN 啟用折疊

2.15 函數折疊(命令模式)

zf shift+%

2.16 代碼格式化

//格式化全文 gg=G

//自動縮進當前行

==

//格式化當前光標接下來的10行 10=j

//格式化當前光標向上的10行 10=k

//格式化選定的行 v(向上下選擇)

=

命令解釋

gg #跳轉到文件首行 = #應用縮進格式 G #直到文件結束 2.17 在函數中移動光標(命令模式) [{ 轉到上一個位于第一列的”{” }] 轉到下一個位于第一列的”{” { 轉到上一個空行 } 轉到下一個空行 gd 轉到當前光標所指的局部變量的定義 * 轉到當前光標所指的單詞下一次出現的地方

轉到當前光標所指的單詞上一次出現的地方


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品久久久久久久 | 国产精品视频一区在线观看 | 日韩电影a | 国产精品久久久久久久一区探花 | av超碰 | 国产激情视频在线观看 | 狠狠色噜噜狠狠色综合久 | 在线欧美成人 | 亚洲精品免费视频 | 毛片免费在线观看 | 午夜精品一区二区三区在线播放 | 国产精品毛片 | 国产精品久久 | 国产一区二区三区四区在线观看 | 中文久久 | 亚洲精选免费视频 | 欧美激情一区二区三区 | 久久91精品国产91久久跳 | 成人亚洲一区二区 | www.亚洲 | 99精品亚洲 | 在线观看国产wwwa级羞羞视频 | 亚洲一区中文字幕在线观看 | 成人激情在线 | 欧美另类一二三四 | 亚洲精品国产精品乱码不99按摩 | 九九热最新视频 | 久久精品一级 | 国产第一夜 | 麻豆资源 | 国产极品一区二区三区 | 天天天操| 国产高清视频 | 美女视频黄又黄又免费 | 日韩视频在线观看一区二区 | 97伦理网| 国产伦精品一区二区三区视频网站 | 日日草夜夜草 | 亚洲福利视频在线 | 精品国产一区在线 | 国产区在线观看 |