ediplus 復制編輯一列_vi編輯器的使用詳解

971ba62933efde931d77217a5d37ce1e.png

一個編輯器具備的功能

一個編輯器(例如Windows中的記事本)具備的功能:

  • 打開文件、新建文件、保存文件
  • 光標移動
  • 文本編輯
  • (多行間|多列間)復制、粘貼、刪除
  • 查找和替換

vi編輯器的環境設置

為了更方便的使用vi編輯器,我們需要先對vi編輯器進行一些配置。打開虛擬機終端,輸入以下命令:

cd  /etc/vim     //進入vi配置文件目錄cp  vimrc  ~/.vimrc //復制配置文件到我們自己的家目錄(這樣配置文件只會對我們自己有效,不會影響其它用戶)cd  ~         //進入到家目錄gedit  .vimrc    //使用gedit編輯器編輯.vimrc配置文件

在.vimrc中加入如下內容:

"關閉兼容功能set nocompatible "顯示行號set number"編輯時 backspace 鍵設置為2個空格set backspace=2"編輯時 tab 鍵設置為4個空格set tabstop=4"設置自動對齊為4個空格set shiftwidth=4"搜索時不區分大小寫set ignorecase"搜索時高亮顯示set hlsearch

保存,退出。

vi編輯器的三種模式__模式間相互切換

vi編輯器有三種模式,各個模式側重點不一樣。

  • 一般模式 (光標移動、復制、粘貼、刪除)
  • 編輯模式(編輯文本)
528a8b4f3e6bb14fcb12a50df109a359.png

操作演示見視頻。

注意:

  • 當不知道處于何種模式時,按ESC鍵返回到一般模式。
  • ccwq(write quit)
  • i(insert)
8dcca027fafc6295801ef68bb860b8f3.png

文件的打開新建保存

1.打開文件、新建文件、保存文件

vi 文件名
  • 如果文件存在,輸入結束后,:wq保存并退出文件
  • 如果文件不存在,輸入結束后,:wq就可以新建并保存文件

在編輯完成時,返回一般模式,

  • 輸入:w則保存文件,如果已經保存文件,輸入:q則退出文件
  • 直接輸入:wq保存并退出
  • 如果不想保存被修改的內容,則:q!強制退出。

2.進入編輯模式

在一般模式輸入:

i(在光標前開始插入文本)

a(在光標后開始插入文本)

o(在當前行之下新開一行,并到行首)

如何使vi快速移動光標__vi的難點

3.光標移動在一般模式下,hjkl這四個按鍵就可以移動光標h (左)j (下)k (上)l (右)

1)快速的定位到某一行

  • 文件頭、文件尾、指定某一行
ngg  //光標移至第n行的行首(n為數字,想要跳轉的行),1gg  //就跳到第一行的行首,就是文件頭2gg  //就跳到第二行的行首G   //轉至文件結尾

注意:ngg和G是在一般模式

2)在某一行如何快速定位到某一列:

0  //(數字零)光標移至當前行行首

$  //光標移至當前行行末

fx //搜索當前行中下一個出現字母x的地方

注意:0、$、fx是在一般模式

vi的難點:

vi操作之前,先判斷一下當前是哪一種模式,再看光標所在位置。

當你不知道處于何種模式時,使用esc鍵返回到一般模式。

再看光標,難點在于移動光標,可以做到快速切換到某一行某一列。

a8d15da186052e7b9874a3592ad8f04a.png

文本復制粘貼刪除撤銷_百問網獨家記憶方法

4.文本復制、粘貼、刪除、撤銷

復制

yy  //復制當前行(y:yank(復制))

nyy  //復制當前行及其后的n*1行(n是數字)

粘貼

p   //粘貼(p:paste)

刪除

dd  //刪除光標所在行(d:delete)

ndd  //刪除當前行及其后的n*1行(n是數字)

x   //刪除光標所在位置的字符

撤銷

u   //撤銷上一步操作

注意:

yy/nyy/dd/ndd/x/u都是在一般模式。

操作演示見視頻。

文本查找和替換__百問網獨家記憶方法

5.查找和替換

查找

/pattern  //從光標開始處向文件尾搜索pattern,后按下n或N

注意:

n在同一個方向重復上一次搜索命令

N在反方向重復上一次搜索命令

n(N)來源于next

注意:

在/pattern之前先跳到第一行則進行全文件搜索。

替換

 :%s/p1/p2/g  //將文件中所有的p1均用p2替換 :%s/p1/p2/gc  //替換時需要確認 s :substitute替換 g :global全局 c :confirm確認

操作演示見視頻。

be6544bcbe795bfa0ac81056ac36b5e3.png

vi難點回顧__實例演示2

vi的難點:

1)vi操作之前,先判斷一下當前是哪一種模式,再看光標所在位置。

2) 當你不知道處于何種模式時,使用esc鍵返回到一般模式。

3) 再看光標,難點在于移動光標,可以做到快速切換到某一行某一列。

vi編輯器有三種模式及各模式常用操作

1)一般模式(光標移動、復制、粘貼、刪除、撤銷)

   hjkl、ngg/G、0、$、fx   yy/nyy   p   dd/ndd、x   u

2)編輯模式(編輯文本)

i a o

3)命令行模式(查找和替換、保存退出文件)

/pattern、:%s/p1/p2/gc、:wq

舉例:

用vi 新建一個文件test2.txt,然后輸入”welaome to the world of vi.”,并保存。

由于拼寫錯誤,需要將其中的welaome中的a替換成c。

在上步的基礎上,復制第一行到第二行和第三行。

在上步的基礎上,刪除第三行的全部內容。

在上步的基礎上,搜索出現vi的地方。

在上步的基礎上,將字符串vi替換成vim。

保存并退出。

操作演示見西瓜視頻。

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

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

相關文章

myjdbc鏈接數據庫.增刪改查

-- 創建user表 CREATE TABLE user( uid int PRIMARY KEY auto_increment, uname VARCHAR(55), pwd VARCHAR(55), realName VARCHAR(55) ) SELECT * FROM user; Jdbc增刪改查 package myjdbc; import java.sql.Connection; import java.sql.DriverManager; import java.…

JAVA中通過時間格式來生成唯一的文件名

有時候我們需要截圖,在要截圖時,有人用到了時間格式,但是時間格式中的:在文件名稱中是不被允許的字符,所以就會報錯,如何生成唯一的時間文件名: package com.demo;import java.text.ParseException; import…

python返回字符串長度的函數_Python如何查找字符串的長度?(代碼示例)

在Python中字符串是Unicode代碼點的不可變序列。給定一個字符串,我們如何查找它的長度?本篇文章就來給大家介紹在Python中查找字符串長度的四種方法,希望對大家有所幫助。【相關視頻教程推薦:Python視頻教程】方法一:使…

K-means算法和矢量量化

語音信號的數字處理課程作業——矢量量化。這里采用了K-means算法,即假設量化種類是已知的,當然也可以采用LBG算法等,不過K-means比較簡單。矢量是二維的,可以在平面上清楚的表示出來。 1. 算法描述 本次實驗選擇了K-means算法對數…

docker 主進程 日志_運維筆記--docker高效查看后臺日志

場景描述:應用程序運行在 Docker環境中,經常使用的查看后臺日志的命令是:docker attach 容器名該命令優點:實時輸出;不足之處:日志大量輸出的時候,屏幕一閃而過,不便于調試&#xff…

jdbc.properties文件

drivercom.mysql.cj.jdbc.Driver (//主機:端口號、數據庫名)urljdbc:mysql://localhost:3306/mydb?useSSLfalse&useUnicodetrue&characterEncodingutf8&serverTimezoneAsia/Shanghaiusername(鏈接的用戶)passwd(密碼)

ifix如何設畫面大小_如何讓你的視頻又小又清晰?視頻編碼輸出軟件來了

如何讓視頻保持清晰同時又讓其體積盡可能的小?這是很多小伙伴們都很頭疼的問題而且很多時候我們需要會在微信或者朋友圈等社交平臺上傳我們的作品但它們對視頻大小有著比較嚴格的控制所以蜜蜂菌就為大家帶來了視頻壓縮神器小丸工具箱幫助你輕松壓縮出又小又清晰的視…

智能集群理論優化控制_探索群體智能的奧妙——ROB-MAS多智能體協作

人類對未知領域總是充滿好奇和敬畏。因為好奇,所以不斷探索,因為敬畏,所以小心謹慎。談到人工智能,已經不僅僅是停留在智能手機、家用電器這個層次,要知道,人工智能的作用,不僅僅是為了方便生活…

mybatis.xml文件

mybatis.xml <?xml version"1.0" encoding"UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>&l…

note同步不及時 one_朱海舟回應錘子便簽同步不及時:工程師已經解決

集微網消息(文/數碼控)&#xff0c;有不少網友反映自己用的錘子便簽沒法及時同步數據&#xff0c;對此錘子科技產品經理朱海舟回應稱工程師已經把該問題解決&#xff0c;用戶只需更新APP即可。至于部分安卓用戶無法同步錘子便簽數據的問題&#xff0c;也很好解決&#xff0c;只…

NEC學習 ---- 模塊 - 帶點文字鏈接列表

帶點文字鏈接列表, 實現的效果是, 調整字體大小, 點的位置不會跟著變動. HTML如下: <div class"container"><div class"m-list2"><ul><li><i class"dot"></i><a href"#">帶點文字鏈接列表…

shell復習筆記----命令與參數

shell最基本的工作就是執行命令. 每鍵入一道命令, shell 就會執行. $cd work;ls -l whizprog.c 首先:格式很簡單,以空白(Space 鍵或者 Tab鍵)隔開命令行中的各個組成部分. 其次,命令名稱是命令行的第一個項目.通常后面會跟著選項(option),任何額外的參數(argument)都會放在選項…

enkey java_近期的Java項目(前端)

1.項目名&#xff1a;欄目選擇框(前端)2.項目源碼--話不多說&#xff0c;直接附上源碼吧&#xff0c;感受會更直觀一些package java項目;import java.awt.BorderLayout;import java.awt.Container;import java.awt.FlowLayout;import javax.swing.ButtonGroup;import javax.swi…

__doPostBack簡單的使用方法

這里需要提一下的是&#xff0c;asp.net編程提供了服務端控件和客戶端控件的說法&#xff0c;其實還是脫離不了HTML的本質&#xff0c;客戶端和服務端需要交互必須要提交&#xff0c;提交有兩種方式get和post,get就是通過向服務端發送連接地址&#xff0c;服務端通過地址的參數…

單時隙靈敏度有什么影響_英國大學設計出低價開源單分子顯微鏡

低價單分子顯微鏡英國謝菲爾德大學的一個科學家和學生團隊設計并建造了一臺專業單分子顯微鏡&#xff0c;他們向外界分享了建造方法&#xff0c;以幫助世界各地的許多實驗室使用這種設備。這臺名為smfBox的顯微鏡能夠進行單分子測量&#xff0c;讓科學家一次只看一個分子&#…

安裝TokuDB引擎

前言&#xff1a;TokuDB 是一個高性能、支持事務處理的 MySQL 和 MariaDB 的存儲引擎。TokuDB 的主要特點是高壓縮比&#xff0c;高 INSERT 性能&#xff0c;支持大多數在線修改索引、添加字段,非常適合日志型應用場景&#xff08;只有insert&#xff0c;select&#xff0c;少u…

ul1977標準_UL 1977連接器認證知識

第一節、認識UL認證 和 CUL認證一&#xff0e;UL認證的一些標識:1. UL列名標志是最常用的 UL 標志。如果產品貼有這一標志&#xff0c;即表明 UL 認定該產品的代表性樣品符合 UL 的安全要求。2. UL 認可零部件標志以上都是UL實驗室列名&#xff0c;(從左至右)一種僅用于美國&…

(二)spring MVC配置

使用Maven添加依賴的jar包第一個還沒用上 剛開始沒加spring-context&#xff0c;Controller沒法用 web.xml配置 1. 配置DispatcherServlet <servlet><description>Spring MVC Servlet</description><servlet-name>springMVC</servlet-name>…

ubuntu安裝portainer_Docker【二】:Docker管理工具Portainer

本文目錄&#xff1a;1.前言2.Portainer介紹與安裝3.Portainer使用4.配置拼音搜索5.總結1、前言&#xff1a;系統環境&#xff1a; ubuntu16.04docker版本&#xff1a;1.12.6關于docker的安裝與常用命令使用&#xff0c;可以看&#xff1a;Docker【一】&#xff1a;Docker入門及…

練習作品13:電子試卷自動生成軟件

轉載于:https://www.cnblogs.com/plug/p/4558216.html