Skip to main content

Some vi commands

R   overwrite text beginning at the cursor.

~   upper case <--> lower case

cw  type new word, escap to remove things left.

:[x,y]s/pattern/replacement/flags
    searches for pattern between lines x and y, and replaces instances of pattern with the replacement text.
    % the entire file. $ the last line of the file. blank current line.
    flags: g to replace all, c to ask for confirmation for each replacement.

if u use the :r command, you can include the contents of another file in the vi buffer. for example the command:
:r foo.txt
inserts the contents of the file foo.txt after the current line.

the :! command allows u to enter the name of a command, which is executed within vi. for example,
:!ls -F
executes the las command and displays the results on your screen.

the :r! includes the standard output of the command in the buffer. e.g.
:r!ls -F
attaches the results to the buffer.

w   moves the cursor to the beinning of the next word
b   moves it to he beginning of current word.
0   moves cursor to the beginnning of current line.
$   moves cursor to the end of current line.

ctrl-f  moves the cursor one screen forward.
ctrl-b  moves the cursor one screen backard.

G   moves cursor to the end of file
1G  moves cursor to the beginning of file.
10G moves cursor to line 10 of file.

the pattern following a / and ? is actually a regular expression.

d$  delete everything from the cursor to the end of the line.
dG  delete everything from the cursor to the end of the file.

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...