Vim的基本操作總結

最近在學習Linux基礎的時候,對Vim的基本操作時遇到很多問題,如編輯錯誤,無法退出Vim等。通過一系列的學習后才解決了這些問題,希望這個過程能對后來者有所幫助
先對Vim的三種模式做個大致的介紹:
Vi有三種基本工作模式:

  • 命令模式
  • 文本輸入模式
  • 末行模式。

三種模式之間的關系如下:
這里寫圖片描述

1.1輸入vi 指令 進入指定的文件進行編輯 如下圖所示:
這里寫圖片描述

1.2 若指定文件已經存在則進入Vim時是“指令模式”,此模式下只能編輯一些 屬于 Vim的 指令, VIm才能識別,否則Vim禁止用戶編輯,然后(參考上圖模式轉換)通過點擊“i” 鍵來進行模式轉換,轉到“插入模式(即編輯模式)”,此模式下,用戶可以對文件進行編輯。點擊“esc”鍵返回“命令行模式”。若想保存退出,則必須先從“命令行模式”進入“末行模式”具體操作時點擊“:”鍵,進入“末行模式”后通過點擊"w"鍵來對文件內容進行保存,通過“q”鍵來退出Vim。
若指定文件沒有存在,則VIm默認模式是“插入模式”,用戶可直接對文件進行編輯。
詳細步驟配圖如下:
進入“插入模式”后的情景:
這里寫圖片描述

進入“末尾模式”后的情景:
這里寫圖片描述

Linux Vi 刪除全部內容,刪除某行到結尾,刪除某段內容 的方法
1.打開文件

vi filename  

2.轉到文件結尾

G  

或轉到第9行

9G  

3.刪除所有內容(先用G轉到文件尾) ,使用:

:1,.d  

或者刪除第9行到第200行的內容(先用200G轉到第200行) ,使用

:9,.d

刪除說明:這是在vi中 ,“.”當前行 ,“1,.”表示從第一行到當前行 ,“d”刪除

1.3、查看和設置文件格式(fileformat)

:set ff?
#會在底端提示:fileformat=dos 

將 dos 格式設置為 unix

:set ff=unix

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

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

相關文章

html股票數據代碼,股票數據的網站抓取(4.2)代碼優化

#codingutf-8from selenium import webdriverimport timeimport osimport reimport sysimport threadingimport Queueimport Tkinter as tkfrom selenium.common.exceptions import NoSuchElementExceptiondef myinit():reload(sys)sys.setdefaultencoding(utf8)#獲取屏幕分辨率…

對象屬性和類屬性

class Person(object):#這里的屬性實際上屬于類屬性(用類名調用)name "person"def __init__(self,name):#對象屬性self.name nameprint(Person.name) per Person("tom") #對象屬性的優先級高于類屬性 print(per.name) #動態的給對…

commons-fileupload、smartUpload和commons-net-ftp

1.本地上傳 在許多Web站點應用中都需要為用戶提供通過瀏覽器上傳文檔資料的功能,例如,上傳個人相片、共享資料等。在DRP中,就有這個一個功能,需要將對應的物料圖片上傳并顯示。對于上傳功能,其實在瀏覽器端提供了很好的…

11月14號站立會議(從即日14號起到24號截至為final階段工作期)

小組名稱:飛天小女警 項目名稱:禮物挑選小工具 小組成員:沈柏杉(組長)、程媛媛、楊鈺寧、譚力銘 代碼地址:HTTPS:https://git.coding.net/shenbaishan/GIFT.git SSH:gitgit.coding.net:shenbais…

初學大數據之Pycharm常用的快捷鍵總結

pycharm快捷鍵及一些常用設置,有需要的朋友可以參考下。 加粗的都是個人認為比較常用的快捷鍵 AltEnter 自動添加包 Ctrlt SVN更新 Ctrlk SVN提交 Ctrl / 注釋(取消注釋)選擇的行 CtrlShiftF 高級查找 CtrlEnter 補全 Shift Enter 開始新行 TAB ShiftTAB…

搖一搖 聲音 html5,HTML5搖一搖以及音頻播放問題優化總結

前言感想:不放過任何一個WARNING、ERROR或者不夠好的體驗點,持續不斷優化,精益求精,我們就能夠得到提高。1. 搖一搖不夠靈敏、搖動很多次沒有響應的問題、原來搖一搖代碼是從網絡Copy的,活動上線后,發現部分…

調用API發送短信python

import http.client import urllibhost "106.ihuyi.com" sms_send_uri "/webservice/sms.php?methodSubmit"# 用戶名是登錄用戶中心->驗證碼短信->產品總覽->APIID account "xxxxxxxx" # 密碼 查看密碼請登錄用戶中心->驗證碼短…

JAVA內部類使用

一、什么是內部類? 一個類的定義放在另一個類的內部,這個類就叫做內部類 二、內部類有那些特性? 1、內部類仍然是一個獨立的類,在編譯之后內部類會被編譯成獨立的.class文件,但是前面冠以外部類的類名和$符號 。  2、…

初學大數據之模塊集成:Pycharm安裝numpy,scipy,sklearn等包時遇到的各種問題的一鍵解決方法

最近在學習機器學習,要用Python寫程序,習慣了用IDE軟件,所以就使用Pycharm軟件。但是在導入類似numpy,sklearn等模塊的時候,發現了各種問題(如Python版本與模塊之間的兼容等各類問題),上網找了許多方法&…

html 圓環實現多種顏色,SVG實現多彩圓環倒計時效果的示例代碼

圓環倒計時我們經常見到,實現的方法也有很多種。但是本文將介紹一種全新的實現方式,使用SVG來實現倒計時功能。本文主要用到了SVG的stroke-dasharray和stroke-dashoffset特性。下圖是倒計時運行效果:SVG倒計時案例下面說說相關的實現代碼。cs…

調用API發送郵件163郵箱Python

#發郵件的庫 import smtplib# from email.mime.text import MIMEText #SMTP服務器 SMTPSever "smtp.163.com" #發郵件的地址 sender "18332191389163.com" #發送這郵箱的密碼 passwd "xxxxxxxx"#設置發送的內容 message "liu wang is …

u-boot文件夾

參考網址: http://www.cnblogs.com/PengfeiSong/p/6392056.html http://www.360doc.com/content/14/1114/14/8890849_425067013.shtml 轉載于:https://www.cnblogs.com/lijimmy/p/6580870.html

初學大數據之Python中5個最佳的數據科學庫的學習

在下載了pycharm軟件以及通過前兩篇文章,配置了相應的模塊包之后,那就開始對常用的模塊的學習,以便后期利用這些模塊對數據做模型化處理。 如果你已經決定把Python作為你的編程語言,那么,你腦海中的下一個問題會是&…

配置mq

mq的實現可以是apache的&#xff0c;也可以是ibm的&#xff0c;配置不同的地方是connectionFactory和queue和topic應用的包不同 <!-- 配置鏈接器&#xff0c;注入apache的實現 --><bean id"connectionFactory"class"org.springframework.jms.connectio…

模擬銀行自動提款系統python

列出對象及屬性名稱行為...py 人 類名&#xff1a;Person 屬性&#xff1a;姓名 身份證號 電話 卡 行為&#xff1a;卡 類名&#xff1a;Card 屬性&#xff1a;卡號 密碼 余額 行為&#xff1a;銀行 類名&#xff1a;Bank 屬性&#xff1a;用戶列表 提款機提款機 類名&#xf…

幫助文件html打不開,chm幫助文件打不開全是代碼?這幾種解決方法了解一下

win10系統chm幫助文件打不開怎么辦?近期使用win10 版本 1809 (OS 內部版本 17763.864)系統的用戶反應電腦打不開這個chm幫助文件的情況&#xff0c;打開后顯示不正常&#xff0c;針對這樣的問題如何解決呢?針對chm文件打開異常的現象大家可以參考本文中飛飛系統介紹的方法來修…

關于四種語言中substring()方法參數值的解析

1.關于substring(a,b)Jsvar str"bdqn";var resultstr.substring(1,2);alert(result);第一個參數&#xff1a;開始的位置&#xff0c;從0開始數第二個參數&#xff0c;結束的索引&#xff0c;從1開始數&#xff0c;而不是獲取幾個長度SQLselect substring(bdqn,2,1)第…

python中tkinter的使用-上

00基礎代碼 import tkinterwin tkinter.Tk() win.title("Liuwang") win.geometry("400x40020020")win.mainloop() 01簡單示例 #創建主窗口 win tkinter.Tk() #設置標題 win.title("Liuwang") #設置大小和位置 win.geometry("400x40020…

滾動條樣式修改

/*滾動條*/ ::-webkit-scrollbar { width: 4px; height: 4px; background-color: #F5F5F5; } /*定義滾動條軌道 內陰影圓角*/ ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.…

sklearn中常用的數據預處理方法

常見的數據預處理方法&#xff0c;以下通過sklearn的preprocessing模塊來介紹; 1. 標準化&#xff08;Standardization or Mean Removal and Variance Scaling) 變換后各維特征有0均值&#xff0c;單位方差。也叫z-score規范化&#xff08;零均值規范化&#xff09;。計算方式是…