Linux---vim編輯器(續寫)

5. vim正常模式命令集

插入模式

按「i」切換進入插入模式「insert mode」,

按“i”進入插入模式后是從光標當前位置開始輸入文件;

按「a」進入插入模式后,是從目前光標所在位置的下一個位置開始輸入文字;

按「o」進入插入模式后,是插入新的一行,從行首開始輸入文字

移動光標

vim可以直接用鍵盤上的光標來上下左右移動,但正規的vim是用小寫英文字母「h」、「j」、「k」、 「l」,分別控制光標左、下、上、右移一格

按「G」:移動到文章的最后

按「 $ 」:移動到光標所在行的“行尾”

按「^」:移動到光標所在行的“行首”

按「w」:光標跳到下個字的開頭

按「e」:光標跳到下個字的字尾

按「b」:光標回到上個字的開頭

按「#l」:光標移到該行的第#個位置,

刪除文字

「x」:每按一次,刪除光標所在位置的一個字符

「#x」:例如,「6x」表示刪除光標所在位置的“后面(包含自己在內)”6個字符

「X」:大寫的X,每按一次,刪除光標所在位置的“前面”一個字符

「#X」:例如,「20X」表示刪除光標所在位置的“前面”20個字符

「dd」:刪除光標所在行

「#dd」:從光標所在行開始刪除#行

復制

「yw」:將光標所在之處到字尾的字符復制到緩沖區中。

「#yw」:復制#個字到緩沖區

「yy」:復制光標所在行到緩沖區。

「#yy」:例如,「6yy」表示拷貝從光標所在的該行“往下數”6行文字。

「p」:將緩沖區內的字符貼到光標所在位置。

注意:所有與“y”有關的復制命令都必須與“p”配合才能完 成復制與粘貼功能。

替換

「r」:替換光標所在處的字符。

「R」:替換光標所到之處的字符,直到按下「ESC」鍵為止。

撤銷上一次操作

「u」:如果您誤執行一個命令,可以馬上按下「u」,回到上一個操作。按多次“u”可以執行多次回 復。

「ctrl + r」: 撤銷的恢復

更改

「cw」:更改光標所在處的字到字尾處

「c#w」:例如,「c3w」表示更改3個字

跳至指定的行

「ctrl」+「g」列出光標所在行的行號。

「#G」:例如,「15G」,表示移動光標至文章的第15行行首。

6. 簡單vim配置 配置文件的位置

在目錄 /etc/ 下面,有個名為vimrc的文件,這是系統中公共的vim配置文件,對所有用戶都有效。 而在每個用戶的主目錄下,都可以自己建立私有的配置文件,命名為:“.vimrc”。

例如,/root目錄下, 通常已經存在一個.vimrc文件,如果不存在,則創建之。

切換用戶成為自己執行 su ,進入自己的主工作目錄,執行 cd ~ 打開自己目錄下的.vimrc文件,執行 vim .vimrc 常用配置選項,用來測試

設置語法高亮

: syntax on 顯示行號: set nu 設置縮進的空格數為4: set shiftwidth=4

使用插件

要配置好看的vim,原生的配置可能功能不全,可以選擇安裝插件來完善配置,保證用戶是你要配置的用戶,接下 來

: 安裝TagList插件,下載taglist_xx.zip ,解壓完成,將解壓出來的doc的內容放到~/.vim/doc,?將解壓出來 的plugin下的內容拷貝到~/.vim/plugin

在~/.vimrc 中添加: let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Use_Right_Window=1

安裝文件瀏覽器和窗口管理器插件: WinManager

下載winmanager.zip,2.X版本以上的

解壓winmanager.zip,將解壓出來的doc的內容放到~/.vim/doc,?將解壓出來的plugin下的內容拷貝到 ~/.vim/plugin

在~/.vimrc 中添加 let g:winManagerWindowLayout=‘FileExplorer|TagList nmap wm :WMToggle 然后重啟vim,打開~/XXX.c或~/XXX.cpp, 在normal狀態下輸入"wm", 你將看到上圖的效果。

set nu

今天就給大家更新到這里

總結

以下兩張圖希望幫大家去更好理解

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11390.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11390.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11390.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從頭開始學Spring—01Spring介紹和IOC容器思想

目錄 1.Spring介紹 1.1Spring概述 1.2特性 1.3五大功能模塊 2.IOC容器 2.1IOC思想 ①獲取資源的傳統方式 ②反轉控制方式獲取資源 ③DI 2.2IOC容器在Spring中的實現 ①BeanFactory ②ApplicationContext ③ApplicationContext的主要實現類 1.Spring介紹 1.1Sprin…

Linux系統一步一腳印式學習

Linux操作系統具有許多特點和優勢。首先,它是開放源代碼的,也就意味著任何人都可以對源代碼進行查看和修改。其次,可以同時支持多個用戶且可以同時執行多個任務,此外,Linux操作系統也非常穩定和安全。相對于其他操作系…

銀川崗位外包有邦芒 讓崗位空缺不再成為難題

銀川邦芒人力崗位外包服務,專為企業量身定制,涵蓋從崗位人員招聘到勞動關系終止的全方位、無風險外包解決方案。借助我們的崗位外包,企業可以在確保用工穩定的同時,將更多資源聚焦于核心業務的發展與創新。 我們提供全面、高效的外…

安全測試|常見SQL注入攻擊方式、影響及預防

SQL注入 什么是SQL注入? SQL注入是比較常見的網絡攻擊方式之一,主要攻擊對象是數據庫,針對程序員編寫時的疏忽,通過SQL語句,實現無賬號登錄,篡改數據庫。 SQL注入簡單來說就是通過在表單中填寫包含SQL關鍵…

SSD-60S施耐德電機保護器EOCR-SSD

EOCR主要產品有電子式電動機保護繼電器,電子式過電流繼電器,電子式欠電流繼電器,電子式欠電壓繼電器,其它保護裝置,電流互感器。EOCR-SSD 10-60A電機保護器 系列型號: EOCRSSD-05SEOCRssD-30s EOCRSSD-60SEOCRSSD-0…

Linux文件管理(超詳細講解)

Linux文件管理 一、管理文件1.目錄和路徑2.目錄操作命令3.文件操作命令4.文件內容操作命令 一、管理文件 1.目錄和路徑 文件與目錄簡介 文件是Linux操作系統用來存儲信息的基本結構,是一組信息的集合。目錄是一種特殊的文件,用來保存文件及其相關信息。…

開源即時通訊IM框架 MobileIMSDK v6.5 發布

一、更新內容簡介 本次更新為次要版本更新,進行了bug修復和優化升級(更新歷史詳見:碼云 Release Notes、Github Release Notes)。 MobileIMSDK 可能是市面上唯一同時支持 UDPTCPWebSocket 三種協議的同類開源IM框架。輕量級、高…

8種常見的CMD命令

1.怎么打開CMD窗口 步驟1:winr 步驟2:在彈出的窗口輸入cmd,然后點擊確認,就會出現一個cmd的窗口 2.CMD的8種常見命令 2.1盤符名稱冒號 說明:切換盤的路徑 打開CMD窗口這里默認的是C盤的Users的27823路徑底下&#xf…

基于微信小程序+JAVA Springboot 實現的【網上商城小程序】app+后臺管理系統 (內附設計LW + PPT+ 源碼+ 演示視頻 下載)

項目名稱 項目名稱: 基于微信小程序的網上商城 項目技術棧 該項目采用了以下核心技術棧: 后端框架/庫: Java, SSM框架數據庫: MySQL前端技術: 微信開發者工具,微信小程序框架 項目展示 5.1 管理員服務…

Mat: Unknown HPROF Version

問題:Mat 加載 android studio 導出的 hprof 文件失敗 原因:android hprof 文件不是標準的 java hprof 文件 解決辦法: 使用 android sdk 自帶的命令將 hprof 轉換成標準的 java hprof

瞬息全宇宙——穿越之旅終極教程,手把手教你做出百萬點贊視頻

最近一種叫“瞬息全宇宙”的視頻火了,抖音一期視頻百萬贊,各個博主視頻都在帶瞬息全宇宙這個標簽,于是就有很多朋友催我出教程了,在琢磨了幾天之后,終于整出來了 教程包含了插件的安裝,界面的講解&#xff…

生產制造行業推拉式生產的復合應用

一、案例分析(汽配行業) 重點: 1. MTO/MTS 與 PUSH/PULL 有關系但是不是充分關系 2. MTO/MTS 是公司經營策略,更多是對市場需求的經營策略,體現在生產時機上的不同,一個是等客戶需求,一個是填…

HTML4(三):表單

文章目錄 表單1. 基本結構2. 常用表單控件2.1 文本輸入框2.2 密碼輸入框2.3 單選框2.4 復選框2.5 隱藏域2.6 提交按鈕2.7 重置按鈕2.8 普通按鈕2.9 文本域2.10 下拉框2.11 示例 3. 禁用表單控件4. lable標簽5. fieldset與legend標簽6. 總結 表單 概念:一種包含交互…

Raft論文閱讀筆記+翻譯:In Search of Understandable Consensus Algorithm

In Search of Understandable Consensus Algorithm 摘要 Raft是一種管理復制日志的共識算法。它產生與(多)Paxos等效的結果,并且與Paxos一樣高效,但其結構與Paxos不同。這使得Raft比Paxos更易理解,也為構建實際系統提供…

近嶼OJAC帶你解讀:什么是大模型幻覺?

忠實性幻覺也可以細分,分為指令不一致(輸出偏離用戶指令)、上下文不一致(輸出與上下文信息不符)、邏輯不一致三類(推理步驟以及與最終答案之間的不一致)。 具體解析 大模型產生幻覺的原因可能…

國內使用 CloudFlare 避坑指南

最近明月收到了不少新手使用 CloudFlare 的求助,發現很多首次使用 CloudFlare 的甚至包括已經在使用 CloudFlare 的站長們對 CloudFlare 的使用有很多的誤區,再加上國內簡中互聯網上有關 CloudFlare 的教程良莠不齊,更是加深了新手使用 CloudFlare 入坑的概率,讓一些別有用…

Today At Apple 20240512 學習拍照

文章目錄 微距打開模式設置曝光值人像模式設置光模式實況 官網: https://www.apple.com/today/Apple 亞洲第一大商店:Apple 靜安零售店現已在上海開幕如下預約課程:下載apple store(不是app store),點擊課程…

進程間的IPC通信機制

一、介紹 進程與進程間的用戶空間相互獨立,內核空間共享。 1.傳統的進程間通信機制 a.無名管道 pipe b.有名管道 fifo c.信號 signal 2.system V中的IPC對象 a.消息隊列 message queue b.共享內存 shared memory c.信號燈集 semaphoare 3.可用于跨主機傳輸…

vue前端時間段選擇控件

實現效果: 可選具體的某天的某時某分某秒 vue前端代碼: <el-form-item label"日期"><el-date-pickerv-model"daterangerq"style"width: 240px"value-format"yyyy-MM-dd HH:mm:ss"type"datetimerange"range-separat…

JetsonNano —— 3、在Nano板卡編譯可硬件加速FFmpeg,測試FFmpeg調用nvmpi編解碼器加速

最終FFmpeg運行加速效果如下: FFmpeg 簡介 一個完整的跨平臺解決方案,用于錄制、轉換和流式傳輸音頻和視頻。 ? JetsonNano 簡介 NVIDIA Jetson Nano為數百萬臺高性能、低功耗設備提供前所未有的功能。這項技術創新為網絡錄像機、機器人或具有高級分析功能的智能家居網關等…