1. 程式人生 > >vim正常模式、插入模式、命令模式切換

vim正常模式、插入模式、命令模式切換

                                  vim開啟、游標移動、編輯模式、正常模式、命令模式切換命令

  1. 游標在螢幕文字中的移動既可以使用鍵盤上下左右箭頭鍵,也可以使用 hjkl 字母鍵。

     h (左移)    j (下行)       k (上行)        l (右移)

    使用hjkl字母鍵必須確保vim處於正常模式,如果是輸入模式的話,字母鍵就不能用了。按ESC鍵回到正常模式。


  2. 欲進入vim編輯器,在終端中輸入∶vim (注意第一個冒號不是輸入內容,以下同) 或者用 vim 開啟已經存在檔案,則輸入:vim 檔名 <回車>,比如用vim開啟hello.py檔案,

    則在終端中輸入: vim hello.py <回車>


  3. 在正常模式下要在游標所在位置開始插入文字。

     輸入   i     輸入必要文字 。

      輸入小寫的 o 可以在游標下方開啟新的一行並將游標置於新開的行首,進入插入模式。

     輸入大寫的 O 可以在游標上方開啟新的一行並將游標置於新開的行首,進入插入模式。

     輸入小寫的 a 可以在游標所在位置之後插入文字。輸入大寫的 A 可以在游標所在行的行末之後插入文字。

     退出編輯模式回到正常模式則按 <ESC>

  4. 欲退出vim編輯器,請先回到正常模式,在輸入: :(第二個冒號是鍵盤輸入)回到命令模式,此時請輸入以下命令∶

    <ESC>   :q!     <回車>     這裡冒號是需要輸入的,這個是不儲存修改退出方式

     或者輸入以下命令儲存所有修改∶

    <ESC>   :wq     <回車>  或者 :x    , 這裡冒號是需要輸入的



相關推薦

(35)23種設計模式研究之六【命令模式

獨立 場景 處理 針對 客戶端 抽象 軟件 comm mman 命令模式 一:定義 將一個請求封裝為一個對象(即我們創建的Command對象),從而使你可用不同的請求對客戶進行參數化; 對請求排隊或記錄請求日誌,以及支持可撤銷的操作。 二:實現 解決的問題   在軟件系統

java實現排序算法:快排冒泡排序選擇排序插入排序歸並排序

結果 快速 post ont pla emp string () tro 一、概述:本文主要介紹常見的幾種排序算法的原理以及java實現,包括:冒泡排序、選擇排序、插入排序、快速排序、歸並排序等。 二、冒泡排序: (1)原理:   1、從第一個數據開始,與第二個數據相比較,

Java排序算法分析與實現:快排冒泡排序選擇排序插入排序歸並排序(二)

第一個元素 spa insert 循環 冒泡排序 author 高級算法 ins -s 一、概述:   上篇博客介紹了常見簡單算法:冒泡排序、選擇排序和插入排序。本文介紹高級排序算法:快速排序和歸並排序。在開始介紹算法之前,首先介紹高級算法所需要的基礎知識:劃分、遞歸,並順

【Python學習筆記】-冒泡排序插入排序二分法查找

判斷 tail fontsize watermark encoding middle 循環 itl 要求 原文出處:https://blog.csdn.net/yort2016/article/details/68065728 冒泡排序 主要是拿一個數與列表中所有的數進行比

java之氣泡排序選擇排序快速排序插入排序java8排序

package cn.com.javatest.sort; import org.apache.commons.lang3.StringUtils; /** * 常用排序方法 * * @author: Rodge * @time: 2018年10月4日 下午5:16:22 * @ve

PHP 常見4種排序 氣泡排序選擇排序插入排序快速排序

1、氣泡排序 原理:對一組資料,比較相鄰數的大小,將值大的放到後面。 <?php // 氣泡排序 function bubbleOrder($arr) { $count = count($arr); $temp = 0; // 外層控制排序次數 for ($

氣泡排序選擇排序插入排序快速排序演算法耗時測試

import java.util.*; public class Test1 { public static void main(String[] args) throws Exception{ int[] arr1=new int[20000]; for(int i=0;i&l

幾種排序方法詳解(選擇排序氣泡排序插入排序快速排序)

由於本帖只是闡述幾種排序方法的原理、如何區分以及編寫幾種排序的簡單程式碼,所以直接給定陣列是 a[ ]={6,2,8,5,1},需要把以上5個數字按升序排列 1. 選擇排序法 (如果不想看解釋分析,直接往後拉看程式碼) 實質: 第一輪:通過對比陣列中前一個元素和後一個元素

【資料結構】線性表的鏈式儲存連結串列的初始化插入元素刪除元素操作(三)

雙向連結串列的初始化插入與刪除 程式碼收穫 雙向連結串列刪除結點需要注意要刪除最後一個結點和不是最後一個結點分類討論。 插入和刪除時注意修改上一個結點裡指向下一個結點的指標與下一個結點裡指向上一個結點的指標。 #include <stdio.h>

連結串列排序演算法java實現(連結串列的快速排序插入排序歸併排序)

難易程度:★★ 重要性:★★★      連結串列的排序相對陣列的排序更為複雜些,也是考察求職者是否真正理解了排序演算法(而不是“死記硬背”) 連結串列的插入排序 public class LinkedInsertSort { static cla

【程式設計模式】(一) ------ 命令模式 和 “重做” 及 “撤銷”

前言 本文及以後該系列的篇章都是本人對 《遊戲程式設計模式》這本書的閱讀理解,從中對一些原理,用更直白的語言描述出來,並對部分思路或功能進行初步實現。而本文所描述的 命令模式, 相信讀者應該都有了解過或聽說過,如果尚有疑惑的讀者,我希望本文能對你有所幫助。 命令模式是設計模式中的一種,但該系列所指的程式設計模

《JavaScript設計模式與開發實踐》模式篇(6)—— 命令模式

命令模式是最簡單和優雅的模式之一,命令模式中的命令(command)指的是一個執行某些特定事情的指令。 應用場景     有時候需要向某些物件傳送請求,但是並不知道請求的接收者是誰,也不知道被請求的操作是什麼。此時希望用一種鬆耦合的方式來設計程式,使得請求

排序演算法總結-選擇排序插入排序歸併排序和快速排序

  前言:   感覺好久沒寫部落格了,十月份的計劃是:要開始深入攻克資料結構和演算法,耽誤好久了,這都月末了,抓緊時間又學習了一波,趕緊來分享了一下,使用的語言是C++,最開始學資料結構一定要用C,掌握紮實之後,想學演算法,用C++比較好,C封裝沒有那麼好,寫起來沒有那麼容易了。   一、準備工作   

3. 排序通常有多種演算法,如氣泡排序插入排序選擇排序希爾排序歸併排序快速排序,請選擇任意2種用java實現 [分值:20] 您的回答:(空) (簡答題需要人工評分)

3. 排序通常有多種演算法,如氣泡排序、插入排序、選擇排序、希爾排序、歸併排序、快速排序,請選擇任意2種用java實現  [分值:20] 您的回答:(空)  (簡答題需要人工評分) package com.interview; /** * 各種排序演算法 */

Java23種設計模式【15】----》命令模式(command)

專案中用到的不多 一、介紹 通過抽象一個新的類,對發的請求和命令快取處理後(記錄日誌,記錄操作前狀態),再轉發給命令的執行者; 例如:資料庫事物的底層就是命令模式 二、結構 三、開發中的場景 四、類圖   五、程式碼實現  1、真正的命令執行者(

C語言中常用排序演算法(氣泡排序選擇排序插入排序希爾排序快速排序堆排序)實現比較

以下程式在win10 X64位作業系統,使用VS2017執行驗證可行 排序是非常重要且很常用的一種操作,有氣泡排序、選擇排序、插入排序、希爾排序、快速排序、堆排序等多種方法。 例項1 冒泡法排序 1.前言: 陣列中有N個整數,用冒泡法將它們從小到大(或從大到小)排序。冒泡法

設計模式-第十五篇命令模式

1. 定義       命令模式是一個高內聚的模式,其定義為:Encapsulate  a request as  an object , thereby letting you parameterize clients with different requests, qu

SQLAlchemy (一)---建立表插入資料查詢

一、建立資料庫表格 建立Python檔案alchemy5.py,程式碼如下: #!/usr/bin/ python #encoding:utf8 from sqlalchemy import * from sqlalchemy.orm import *

演算法與資料結構(十三) 氣泡排序插入排序希爾排序選擇排序(Swift3.0版)

本篇部落格中的程式碼實現依然採用Swift3.0來實現。在前幾篇部落格連續的介紹了關於查詢的相關內容, 大約包括線性資料結構的順序查詢、折半查詢、插值查詢、Fibonacci查詢,還包括數結構的二叉排序樹以及平衡二叉樹的構建與查詢,然後還聊了雜湊表的構建與查詢。接下來的幾篇部落格中我們就集中的聊一下常見的集中

演算法導論-迴圈不變式插入排序歸併排序

迴圈不變式演算法導論第二章中的原文是:We state these properties of A[1 ‥ j -1] formally as a loop invariant。其中舉的例子是插入排序,每次迴圈從陣列A中取出第j個元素插入有序區A[1 .. j-1],然後遞