linux备忘录-vi和vim
知識點
vi的三種模式
一般模式
按 ESC 可回到一般模式
相關按鍵
j 代表 向下按鈕
k 代表 向上按鈕
h 代表 向左按鈕
l 代表 向右按鈕
20j 等代表 向下移動20行
Ctrl + f 代表 Page down
Ctrl + b 代表 Page up
Ctrl + d 代表 向后翻半頁
Ctrl + u 代表 向前翻半頁
n[space] -> 向右移動n個字符
0或者[home] -> 移動該行的最前的一個字符
$或者[end] -> 移動到該行的最后一個字符
H -> 移動到屏幕最上方第一行的第一個字符
M -> 移動到屏幕中間行第一個字符
L -> 移動到屏幕最下方一行的第一個字符
G -> 移動到檔案的最后一行
nG -> 移動到第n行
n[ENTER] -> 光標向下移動n行
/word -> 向上搜索word
?word -> 向下搜索word
n -> 向下搜索
N -> 向上搜索
:n1,n2s/word1/word2/g -> 在n1行到n2行搜索word1,并替換成word2
:1,$s/word1/word2/g -> 全文搜索word1并替換成word2
:1,$s/word1/word2/gc -> 全文搜索word1并替換成word2,取代前顯示提示符
x -> 向后刪除一個字符,相當于del
X -> 向前刪除一個字符,相當于backspace
dd -> 刪除游標所在行
ndd -> 連續刪除n行
d0和d$ -> 刪除光標到該行的最前、或最后的字符
d1G -> 刪除光標前面的所有內容
dG -> 刪除光標后面的所有內容
yy -> 復制光標所在那一行
yy -> 復制光標向下n行
y1G、yG、y0、y$ -> 類似于d
p -> 下一行開始粘貼
P -> 在上一行粘貼內容
u -> 復原前一個動作
Ctrl + r -> 重做前一個動作
. -> 重復前一個動作
區塊選擇
v -> 光標經過的字符反白選擇
V -> 光標經過的行反白選擇
Ctrl + v -> 長方形的方式選擇
y -> 復制反白的地方
d -> 刪除反白的地方
編輯模式
在一般模式下,按下 i o或a等字符進入編輯模式
按不同的字符有不同的效果
i -> 在光標所在處插入
I -> 在該行第一個非空字符插入
o -> 在光標所在下一行插入新行
O -> 在光標所在上一行插入新行
r或R -> 進入取代模式,r取代一次,R一直取代
指令模式
在一般模式下按下 : / 或 ?三個中的任何一個按鈕,就能進入命令模式
命令
在命令模式下的命令
:sp filename (窗口分割)
Ctrl + w + j -> 移動到下一個窗口
Ctrl + w + k -> 移動到上一個窗口
Ctrl + w + q -> 退出該窗口
e! 恢復成檔案原本的內容
vim 環境設定 ~/.vimrc ~/.viminfo
:set hlsearch (設定高亮搜尋)
:set nohlsearch (取消高亮搜尋)
:set autoindent (設定自動縮排)
:set noautoindent (取消自動縮排)
:set backup (設定自動備份)
:set nobackup (取消自動備份)
:set ruler (顯示右下角的狀態信息)
:set noruler (取消右下角的狀態信息)
:set showmode (顯示左下角的狀態信息)
:set noshowmode (取消左下角的狀態信息)
:set backspace=(012) (設定backspace)
0或1,僅可刪除剛輸入的字符
2,可以刪除任意字符
:set all (顯示目前所有的環境參數設定)
:set (顯示與系統默認值不同的參數設定)
:syntax on (語法高亮)
:syntax off (取消語法高亮)
:set bg=dark
:set bg=light
配置文件
總的配置文件 /etc/vimrc ,建議修改個人配置文件 ~/.vimrc,例如
~/.vimrc
set hlsearch "高亮搜尋,這是注釋"
set nu "顯示行號"
set autoindent
set backspace=2
set ruler
set showmode
set bg=dark
syntax on
其他知識
按 Ctrl + z 將程序丟到背景去執行
vim 編碼問題需要考慮
一般需要保證第3點和第4點的編碼保證一致。
DOS 使用的斷行字符 ^M$ CRLF 回車換行
linux 使用的斷行字符 $ LF 換行
DOS 與 linux 間的格式轉換
dos2unix [-kn] file [newfile]
unix2dos [-kn] file [newfile]
-k 不修改 mtime
-n 保持舊檔,輸出到新檔
dos2unix -k -n oldfile newfile
檔案的編碼裝換
iconv --list 列出iconv支持的語系
iconv -f 原本編碼 -t 新編碼 filename [-o newfile]
iconv -f big5 -t utf8 file.big5 -o file.utf8
big5 為 ISO-8859
參考
鳥哥的Linux私房菜 第三版
轉載于:https://www.cnblogs.com/smallpi/p/7306964.html
總結
以上是生活随笔為你收集整理的linux备忘录-vi和vim的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 要素图层范围查询属性arcgis api
- 下一篇: 九 Android基本知识介绍